zfr/rbac

Zend Framework 3 的 Zend\Permissions\Rbac 的原型。

维护者

详细信息

github.com/zf-fr/rbac

主页

源码

问题

2.0.0 2015-11-08 15:37 UTC

This package is auto-updated.

Last update: 2024-08-29 04:12:17 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Total Downloads

Rbac(不要与ZfcRbac混淆)是RBAC(基于角色的访问控制)概念的纯PHP实现。实际上,它是ZF2的Zend\Permissions\Rbac组件的Zend Framework 3原型。

它旨在修复一些设计错误,使其更加可用和高效。

它在以下方面有所不同

  • RoleInterface不再有setParentgetParent方法,并且不能再有子角色(这用于实现更简单的“扁平RBAC”)。
  • 引入了新的HierarchicalRoleInterface,允许角色有子角色。
  • 角色的hasPermission方法不再递归迭代子角色,而是仅检查其自己的权限。要正确检查角色是否被授权,您应使用Rbac类的isGranted方法。
  • Rbac类不再是容器。相反,它只有一个isGranted方法。容器由于角色重复而难以正确处理,如果使用不当可能导致安全问题。

此库的1.0版本用于ZfcRbac 2.0。此库的2.0版本用于ZfcRbac 3.0。