3

我想将 ACL 添加到我的 ZF2 应用程序,但在为控制器中的所有操作添加权限时遇到问题。

我可以做这个:

$acl->allow('roleName','zfModule', 'controllerName:actionName');

但并非如此

$acl->allow('roleName','zfModule', 'controllerName:all');

我怎样才能做到这一点?

4

1 回答 1

6

如果您想允许访问所有资源:

$acl->allow('role_name', NULL);

允许对您的特定资源的所有权限:

$acl->allow('role_name', 'zfModule', NULL);

然后,您可以在构建 ACL 时使用您的操作名称作为权限。

// allow a user to read and create on this controller
$acl->allow('role_name', 'zfModule/MyController', array('read', 'create', 'delete'));

您可以将控制器视为资源,并将每个操作视为特权。

您也可以将每个控制器/操作或路由视为资源,这取决于您。

于 2013-05-23T10:10:09.990 回答