Permissions ZF2 ACL->;允许控制器中的所有操作
我想将ACL添加到我的ZF2应用程序中,但在添加控制器中所有操作的权限时遇到问题 我可以这样做: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->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时,您可以自由决定将什么视为资源或优先级,您可以创建任何您想要获得的效果。您可以将控制器设置为资源,将每个操作设置为权限,或将每个控制器/操作对设置为资源,这由您决定