Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP 2.0.x:ACL:多个组?_Cakephp_Acl_Cakephp 2.0 - Fatal编程技术网

CakePHP 2.0.x:ACL:多个组?

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组 在进行访问控制时,获取用户所属的所有组的列

我知道以前有人问过这个问题,但我不知道是否有人专门问过关于CakePHP2.0.x的问题。我还没有找到任何关于ACL组件现在是否可以让用户成为多个组的一部分的信息。我从未在CakePHP1.3.x中使用ACL组件,因为它让我感到困惑。不过,如果现在更好的话,我想用它,这样我就不会用自己的轮子来重新发明轮子了。任何帮助都将不胜感激。

我以前没有这样测试或使用过它,但我可以想象一种方法:

如Shaz Amjad所述,拥有
用户
模型和
模型,以及
用户HATBM组

在进行访问控制时,获取用户所属的所有组的列表(可能使用bindModel)

然后,类似于:

$permits = array();
foreach ($thisUsersGroups as $group) {
   $permits[] = $this->Acl->check($group, 'myclass', 'update')
}
如果
$permissions
至少包含一个
true
,则应允许它们


很可能有更好或更具自动化的方法,但我不认为原则上有什么不应该起作用。

不妨试一试,看看会发生什么?我不认为ACL已经得到了显著的更新,它可以支持用户HABTM组,但我还没有深入研究它。实际的问题是什么?是否可以将多个组分配给ARO?我只能从题目中猜出来,但没有实际的问题。