inok / rbac
PHP-RBAC 是 PHP 的默认授权库。它为开发者提供了 NIST Level 2 标准,基于角色的访问控制(RBAC)以及更多功能,这是迄今为止最快实现的版本。
3.0.2
2024-03-17 10:34 UTC
Requires
- php: >=7.4.0
- ext-pdo: *
Requires (Dev)
- phpunit/dbunit: ^4.0
- phpunit/phpunit: 7.5.20
This package is auto-updated.
Last update: 2024-09-17 12:03:56 UTC
README
PHP-RBAC 是 PHP 的授权库。它为开发者提供了 NIST Level 2 层次化基于角色的访问控制(RBAC)以及更多功能,这是迄今为止最快实现的版本。
当前稳定版本: PHP-RBAC v3.0
联系我们
- PHP-RBAC 基础首页: http://phprbac.net/
- PHP-RBAC 基础文档: http://phprbac.net/docs_contents.php
- PHP-RBAC 基础 API: http://phprbac.net/api.php
- 问题跟踪器: https://github.com/nchizhov/inok-rbac/issues?state=open
什么是 RBAC 系统?
查看我们的 开始之前 部分,了解 RBAC 系统是什么,PHP-RBAC 可以为您和您的项目提供什么。
NIST Level 2 兼容性
有关 NIST RBAC 级别的信息,请参阅 此论文。
有关更多资源,请参阅 NIST RBAC 组页面。
安装
您现在可以使用 Composer 安装 PHP-RBAC 代码库。
有关安装说明,请参阅我们 入门 部分的文档。
用法
实例化 PHP-RBAC 对象
使用 'use' 语句
use Inok\RBAC\Rbac; $rbac = new Rbac($db, $tablePrefix);
,其中
- $db - PDO 对象(支持 MySQL,SQLite)
- $tablePrefix - RBAC 表前缀(默认:phprbac_)
测试
单元测试的 Xml 文件
- phpunit.mysql.xml - 用于 MySQL (MariaDB)
- phpunit.sqlite.xml - 用于 SQLite
在需要的 phpunit xml 文件中填写正确的数据库连接数据
- DB_DSN - 数据源名称
- DB_USER - 数据库用户名
- DB_PASSWD - 数据库密码
运行
vendor/bin/phpunit -c xml_file_name
PHP-RBAC 和 PSR
PHP-RBAC 的公共 API 现在完全符合 PSR-4 规范。
您现在可以
- 使用 Composer 安装/更新 PHP-RBAC
- 使用任何 PSR-4 兼容的自动加载器与 PHP-RBAC 一起使用
- 使用包含的自动加载器来加载 PHP-RBAC
如果您注意到与 PSR 兼容性有任何冲突,请 提交一个问题。