【发布时间】:2014-04-21 12:01:44
【问题描述】:
我正在尝试为论坛中的角色创建动态访问权限。我的问题是我没有 除了 Zend 自己的 APi 之外,似乎找到了有关如何使用 Zend Framework 2 ACL 的任何帮助。
在我的项目中,用户可以在论坛和其他子论坛中创建新的子论坛。
例如论坛 -> some_subforum->also_has_subForum。每个子论坛应该有
它有自己的加入权
例如论坛有两个子论坛,我们有
两个角色,管理员和用户,一个子论坛对两个角色都可见,但另一个
仅对具有管理员权限的用户可见。
最好的部分就在这里:当管理员创建新的子论坛时,他/她可以指定 每个角色的权限(管理员也可以创建新角色,所以我也不能硬编码) 喜欢读,读和写,修改或没有访问这个子论坛的权限。这是我的 问题的根源。我知道我可以为此使用 AcL 的断言(?),但我 当我也在使用 BjyAuthorize 时不明白如何调用它,它告诉我 使用服务管理器定义断言,但没有提示。
当使用断言时,我想我可以(以某种方式)告诉这个断言类谁是 需要加入子论坛,他/她有什么角色,然后断言比较那些 如果用户拥有这些权限,则返回 db 值并返回 true。在 db 表中,我存储了值 subdomain_id、role_id 和 forum_permission(例如阅读)。
简而言之:
- 使用 zend 2 和 bjyauthorize 时如何在服务管理器中定义断言?
- 我真的可以使用断言来做到这一点,或者其他方法会更好吗?
【问题讨论】:
标签: php zend-framework2 acl assertions bjyauthorize