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

Permissions ZF2 ACL->;允许控制器中的所有操作,permissions,zend-framework2,acl,Permissions,Zend Framework2,Acl,我想将ACL添加到我的ZF2应用程序中,但在添加控制器中所有操作的权限时遇到问题 我可以这样做: $acl->allow('roleName','zfModule', 'controllerName:actionName'); 但事实并非如此 $acl->allow('roleName','zfModule', 'controllerName:all'); 如何执行此操作?如果要允许访问所有资源: $acl->allow('role_name', NULL); 允许对您的

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

我可以这样做:

$acl->allow('roleName','zfModule', 'controllerName:actionName');
但事实并非如此

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

如何执行此操作?

如果要允许访问所有资源:

$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'));
您可以将控制器视为重操作,将每个操作视为特权


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

谢谢,但我需要控制器名称中所有操作的权限。@chudi然后将控制器定义为一种资源,
$acl->allow('role\u name','ModuleName/controllerName')当您创建ACL时,您可以自由决定将什么视为资源或优先级,您可以创建任何您想要获得的效果。您可以将控制器设置为资源,将每个操作设置为权限,或将每个控制器/操作对设置为资源,这由您决定