Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个基于用户的系统。当用户具有 1 个角色时,我的系统运行良好。当用户应该具有多个角色时,我不知道如何考虑。申请页面时如何查看规则?
建议你远离$user->hasRole(foo)。这使得动态更改角色权限变得困难。您可以像 ACL 系统问题一样$this->acl->isAllowed($user, 'edit_page')。如果 ACL 系统检查该用户具有的角色,并且其中一个角色授予执行特定操作的权限,则它可以返回此权限。
$user->hasRole(foo)
$this->acl->isAllowed($user, 'edit_page')