inok/rbac

PHP-RBAC 是 PHP 的默认授权库。它为开发者提供了 NIST Level 2 标准,基于角色的访问控制(RBAC)以及更多功能,这是迄今为止最快实现的版本。

3.0.2 2024-03-17 10:34 UTC

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

联系我们

什么是 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 - 用于 MySQLMariaDB
  • 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 兼容性有任何冲突,请 提交一个问题

您如何帮助