permissions - ZF2 ACL -> 允许 Controller 中的所有操作

标签 permissions zend-framework2 acl

我想将 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/

相关文章:

php - Zend 框架 2 - zftool.phar Windows 7 环境变量

php - 在插入 ZF2 之前获取最后一个 ID

android - 无法在 Android 模拟器中写入 sdcard

powershell - 使用PowerShell设置私钥权限

php - Zend Framework 2 过滤/验证内容数组

acl - 使用 Web Deploy 和 ACL 进行部署时出现问题

php - 数据库的 ACL 实现

javascript - Node Acl 动态链接

api - instagram api OAuthPermissionsException 实时模式

python - 确定目录是否可写