createloop/php-rbac

1.1.1 2014-09-24 07:02 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:18:45 UTC


README

安装:

{
    "require": {
        "createloop/php-rbac": "1.1.*@dev"
    }
}

默认用法:

  1. 将DB文件夹中的sql部署到database(默认存储介质为MySQL,通过PDO实现,如需使用不同存储方式,请参阅 自定义用法
  2. 调整Storage/config.php中的连接参数设置,或者通过new MysqlStorage传入连接必要参数

自定义用法:

  1. 可以选择自行实现存储载体,只需继承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文件