zfr / rbac
Zend Framework 3 的 Zend\Permissions\Rbac 的原型。
2.0.0
2015-11-08 15:37 UTC
Requires
- php: >=5.5
Requires (Dev)
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: 1.5.*
This package is auto-updated.
Last update: 2024-08-29 04:12:17 UTC
README
Rbac(不要与ZfcRbac混淆)是RBAC(基于角色的访问控制)概念的纯PHP实现。实际上,它是ZF2的Zend\Permissions\Rbac组件的Zend Framework 3原型。
它旨在修复一些设计错误,使其更加可用和高效。
它在以下方面有所不同
RoleInterface
不再有setParent
和getParent
方法,并且不能再有子角色(这用于实现更简单的“扁平RBAC”)。- 引入了新的
HierarchicalRoleInterface
,允许角色有子角色。 - 角色的
hasPermission
方法不再递归迭代子角色,而是仅检查其自己的权限。要正确检查角色是否被授权,您应使用Rbac
类的isGranted
方法。 Rbac
类不再是容器。相反,它只有一个isGranted
方法。容器由于角色重复而难以正确处理,如果使用不当可能导致安全问题。
此库的1.0版本用于ZfcRbac 2.0。此库的2.0版本用于ZfcRbac 3.0。