授予使用Acl的cakephp应用程序中所有插件中所有控制器的所有操作的权限

时间:2013-09-18 17:45:03

标签: php cakephp cakephp-1.3 acl php-5.3

假设我有一个cakePHP应用程序,我想使用ACL Componentallow方法为应用程序中所有插件中的所有控制器中的所有操作授予权限。我试过这样的事情:

$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目录

1 个答案:

答案 0 :(得分:0)

如果您的控制器操作的权限值为0,它将起作用。 cakePHP的许可是自下而上的。即如果操作为0,但控制器为1,您仍然可以访问该操作。但如果操作为-1,并且控制器为1,则明确拒绝该操作的权限。