CakePHP 2.0.x:ACL:多个组?
我知道以前有人问过这个问题,但我不知道是否有人专门问过关于CakePHP2.0.x的问题。我还没有找到任何关于ACL组件现在是否可以让用户成为多个组的一部分的信息。我从未在CakePHP1.3.x中使用ACL组件,因为它让我感到困惑。不过,如果现在更好的话,我想用它,这样我就不会用自己的轮子来重新发明轮子了。任何帮助都将不胜感激。我以前没有这样测试或使用过它,但我可以想象一种方法: 如Shaz Amjad所述,拥有CakePHP 2.0.x:ACL:多个组?,cakephp,acl,cakephp-2.0,Cakephp,Acl,Cakephp 2.0,我知道以前有人问过这个问题,但我不知道是否有人专门问过关于CakePHP2.0.x的问题。我还没有找到任何关于ACL组件现在是否可以让用户成为多个组的一部分的信息。我从未在CakePHP1.3.x中使用ACL组件,因为它让我感到困惑。不过,如果现在更好的话,我想用它,这样我就不会用自己的轮子来重新发明轮子了。任何帮助都将不胜感激。我以前没有这样测试或使用过它,但我可以想象一种方法: 如Shaz Amjad所述,拥有用户模型和组模型,以及用户HATBM组 在进行访问控制时,获取用户所属的所有组的列
用户
模型和组
模型,以及用户HATBM组
在进行访问控制时,获取用户所属的所有组的列表(可能使用bindModel)
然后,类似于:
$permits = array();
foreach ($thisUsersGroups as $group) {
$permits[] = $this->Acl->check($group, 'myclass', 'update')
}
如果$permissions
至少包含一个true
,则应允许它们
很可能有更好或更具自动化的方法,但我不认为原则上有什么不应该起作用。不妨试一试,看看会发生什么?我不认为ACL已经得到了显著的更新,它可以支持用户HABTM组,但我还没有深入研究它。实际的问题是什么?是否可以将多个组分配给ARO?我只能从题目中猜出来,但没有实际的问题。