createloop / php-rbac
rbac
1.1.1
2014-09-24 07:02 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-09-14 16:18:45 UTC
README
安装:
{ "require": { "createloop/php-rbac": "1.1.*@dev" } }
默认用法:
- 将DB文件夹中的sql部署到database(默认存储介质为MySQL,通过PDO实现,如需使用不同存储方式,请参阅 自定义用法)
- 调整Storage/config.php中的连接参数设置,或者通过new MysqlStorage传入连接必要参数
自定义用法:
- 可以选择自行实现存储载体,只需继承RBAC\Interfaces\IStroage,实现其中的方法即可。
用法
验证:
$rbac = new Rbac("user_id",new ProxyFactory(IStorage storage), IStorage storage); $rbac->auth("controller/action/resource","get"); //return true or false
创建新资源:
$admin = new admin(new ProxyFactory(IStorage $storage), IStorage $storage); $resource = $admin->createResource($name, $resource);
创建新角色:
$admin = new admin(new ProxyFactory(IStorage $storage), IStorage $storage); $role = $resource = $admin->createRole($name);
分配角色资源:
$role->addResource($resource);
许可证
Composer遵循MIT许可证 - 详细内容请参阅LICENSE文件