doganoo / simple-rbac
简单的轻量级PHP基于角色的访问控制库
1.8.1
2023-05-28 10:13 UTC
Requires
- ext-json: *
- doganoo/php-algorithms: ^2.0
- laminas/laminas-diactoros: ^2.18
- laminas/laminas-servicemanager: ^3.16
- mezzio/mezzio: ^3.11
Requires (Dev)
- ergebnis/composer-normalize: ^2.28
- phpcompatibility/php-compatibility: ^9.3
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^8.0
- squizlabs/php_codesniffer: ^3.7
README
简单的轻量级PHP基于角色的访问控制库
这个库是如何工作的?
我尽量使事情简单。主要思想是让用户实现一个接口,该接口提供用户及其权限。权限分配给角色,角色分配给用户。
该库提供了一种简单的方式来验证权限,而无需重新发明轮子。
该库也可在Packagist上找到:https://packagist.org.cn/packages/doganoo/simple-rbac
遗漏了什么?创建一个pull request!
变更日志
- 1.3.0 支持所有者
安装
您可以通过composer安装此包
composer require doganoo/simple-rbac
使用方法
您必须实现两个主要接口
* doganoo\SimpleRBAC\Common\IUser
* doganoo\SimpleRBAC\Common\IDataProvider
第一个接口代表被授予或拒绝权限的用户。第二个接口包含所有必要信息,例如用户、单个权限和默认权限。
IDataProvider可用于连接到数据源(数据库、文件、HTTP等)以进行设置。
doganoo\SimpleRBAC\Handler\PermissionHandler
类使用上述接口来确定某个操作是否被允许。
doganoo\SimpleRBAC\Common\IPermission
和doganoo\SimpleRBAC\Common\IRole
接口代表单个权限和用户的角色。
贡献
请随意发送pull request以添加更多算法和数据结构。
维护者/创建者
Doğan Uçar (@doganoo)
许可证
MIT