0

假设我有一个 cakePHP 应用程序,我想使用ACL 组件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 目录中

4

1 回答 1

0

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

于 2013-09-18T17:50:46.740 回答