我想将 ACL 添加到我的 ZF2 应用程序,但我在为 Controller 中的所有操作添加权限时遇到了问题。
我能做到:
$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'));
您可以将您的 Controller 视为资源,并将每个操作视为一种特权。
您也可以将每个 Controller /操作或路由视为资源,这取决于您。
关于permissions - ZF2 ACL -> 允许 Controller 中的所有操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16710917/