假设我有一个cakePHP应用程序,我想使用ACL Component的allow
方法为应用程序中所有插件中的所有控制器中的所有操作授予权限。我试过这样的事情:
$this->Acl->allow(
array('model'=>'User', 'foreign_key' => $user_id),
'controllers'
);
等等:
$this->Acl->allow(
array('model'=>'User', 'foreign_key' => $user_id),
'controllers/MyPluginName/controllers'
);
但没有任何效果。求救!
注意:插件位于/ app / plugins目录
答案 0 :(得分:0)
如果您的控制器操作的权限值为0,它将起作用。 cakePHP的许可是自下而上的。即如果操作为0,但控制器为1,您仍然可以访问该操作。但如果操作为-1,并且控制器为1,则明确拒绝该操作的权限。