ZF2 ACL - >允许控制器中的所有操作

时间:2013-05-23 09:59:47

标签: permissions zend-framework2 acl

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

我可以这样做:

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

但不是这样

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

我该怎么做?

1 个答案:

答案 0 :(得分: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'));

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

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