嗨,我设置了 zend 框架 2 + BjyAuthorize + ZfcUser 运行,现在我需要一些帮助。
- 在哪里自定义用户注册以选择角色?
- 将 / route public 和 /admin 下的所有控制器用于经过身份验证的用户?
- 如何在数据库的/admin 路由下为控制器/操作配置访问控制?
嗨,我设置了 zend 框架 2 + BjyAuthorize + ZfcUser 运行,现在我需要一些帮助。
我不明白你想做什么。
查看https://github.com/bjyoungblood/BjyAuthorize上的 Route Guard 示例,您似乎无法使用通配符。我将使用 Controller Guard 并设置权限,以便客人、用户和管理员可以访问除了管理部分中使用的任何控制器之外的所有内容。
'guards' => array(
'BjyAuthorize\Guard\Controller' => array(
array('controller' => 'admin', 'roles' => array('admin')),
array(
'controller' => array('index', 'anothercontroller', 'yetanothercontroller', ...),
'roles' => array('guest','user')),
)
而不是array('controller' => 'admin', 'roles' => array('admin')),
,为每个操作设置规则。例如,假设“创始人”和“版主”是“管理员”的子角色:
array(
'controller' => 'admin',
'action' => array('addUser', 'deleteUser'),
'roles' => array('founder')),
array(
'controller' => 'admin',
'action' => array('deleteComment'),
'roles' => array('moderator')),