lm-commons/rbac
最新稳定版本:v1.2.1
Composer 安装命令:
composer require lm-commons/rbac
包简介
Clone of zfr/rbac v1.2.0 for PHP 8 support
关键字:
README 文档
README
IMPORTANT!!
The only purpose of this package is to provide a version of zfr/rbac 1.2 that support PHP 8 and fixes the deprecation notices.
Rbac (not to be confused with ZfcRbac/LmcRbac) is a pure PHP implementation of the RBAC (Role based access control) concept. Actually, it is a Zend Framework 3 prototype of the ZF2 Zend\Permissions\Rbac component.
It aims to fix some design mistakes that were made to make it more usable and more efficient.
It differs on those points:
- A
PermissionInterfacehas been introduced. RoleInterfaceno longer havesetParentandgetParentmethods, and cannot have children anymore (this is used to implement a simpler "flat RBAC").- A new
HierarchicalRoleInterfacehas been introduced to allow roles to have children. - Method
hasPermissionon a role no longer recursively iterate the children role, but only check its own permissions. To properly check if a role is granted, you should use theisGrantedmethod of theRbacclass. Rbacclass is no longer a container. Instead, it just has aisGrantedmethod. The container was complex to properly handle because of role duplication, which could lead to security problems if not used correctly.
This library is used in LM-Commons/LmcRbacMvc v3.
统计信息
- 总下载量: 59.18k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-08-09