doganoo/simple-rbac

简单的轻量级PHP基于角色的访问控制库

1.8.1 2023-05-28 10:13 UTC

This package is auto-updated.

Last update: 2024-09-24 10:59:20 UTC


README

简单的轻量级PHP基于角色的访问控制库

这个库是如何工作的?

我尽量使事情简单。主要思想是让用户实现一个接口,该接口提供用户及其权限。权限分配给角色,角色分配给用户。

该库提供了一种简单的方式来验证权限,而无需重新发明轮子。

该库也可在Packagist上找到:https://packagist.org.cn/packages/doganoo/simple-rbac

遗漏了什么?创建一个pull request!

变更日志

  • 1.3.0 支持所有者

安装

您可以通过composer安装此包

composer require doganoo/simple-rbac

使用方法

您必须实现两个主要接口

* doganoo\SimpleRBAC\Common\IUser
* doganoo\SimpleRBAC\Common\IDataProvider

第一个接口代表被授予或拒绝权限的用户。第二个接口包含所有必要信息,例如用户、单个权限和默认权限。

IDataProvider可用于连接到数据源(数据库、文件、HTTP等)以进行设置。

doganoo\SimpleRBAC\Handler\PermissionHandler类使用上述接口来确定某个操作是否被允许。

doganoo\SimpleRBAC\Common\IPermissiondoganoo\SimpleRBAC\Common\IRole接口代表单个权限和用户的角色。

贡献

请随意发送pull request以添加更多算法和数据结构。

维护者/创建者

Doğan Uçar (@doganoo)

许可证

MIT