centiq / rbac
NIST-2 RBAC 授权库
dev-master
2015-10-05 14:48 UTC
This package is not auto-updated.
Last update: 2024-09-28 15:59:52 UTC
README
重要!
该包目前仍在积极开发中,请在包稳定之前不要使用。
什么是 RBAC?
在计算机系统安全中,基于角色的访问控制(RBAC)是一种限制系统访问权限给授权用户的方法。它被拥有500名以上员工的多数企业所使用[3],可以实现强制访问控制(MAC)或可选访问控制(DAC)。RBAC有时也被称为基于角色的安全。
来源: 维基百科
设计
Centiq RBAC 以易于使用的库的形式提供 NIST 2 级标准分层基于角色的访问控制,符合核心 PHP 标准。
此库提供以下核心功能
- 创建多个角色
- 角色 <> 角色继承
- 创建多个权限
- 权限 <> 权限继承
基本用法
require 'vendor/autoload.php' //Create a connection to the database $connection = new PDO("mysql:dbname=rbac_main;host=localhost"); //Create a manager instance $manager = new \Centiq\RBAC\Manager($connection); //Fetch the root role $root = $manager->getRootRole(); //Create a child role $child = $root->createChild("child", "My first child role");
设置和安装
- @todo, Composer 安装
- @todo, 数据库安装
- @todo, 包含自动加载器
- @todo, 实例化管理实体