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

Build Status

重要!

该包目前仍在积极开发中,请在包稳定之前不要使用。

什么是 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, 实例化管理实体

作者