svdaru / phprbac
此项目源自 OWASP/rbac
2.0.2
2017-12-21 16:51 UTC
This package is not auto-updated.
Last update: 2024-09-29 04:31:28 UTC
README
#PHP-RBAC v2.x
PHP-RBAC 是一个针对 PHP 的授权库。它为开发者提供了最快速的 NIST Level 2 分层基于角色的访问控制以及更多功能。
当前稳定版本: PHP-RBAC v2.0
##联系我们
- 主页: http://phprbac.net/
- OWASP 项目页面: https://www.owasp.org/index.php/Phprbac
- PHP-RBAC 文档: http://phprbac.net/docs_contents.php
- PHP-RBAC 维基: https://github.com/OWASP/rbac/wiki
- PHP-RBAC API: http://phprbac.net/api.php
- 问题跟踪器: https://github.com/OWASP/rbac/issues?state=open
- 邮件列表: https://lists.owasp.org/mailman/listinfo/owasp_phprbac
##什么是 RBAC 系统?
请参阅我们的开始之前部分,了解 RBAC 系统是什么,PHP-RBAC 能为您和您的项目提供什么。
##NIST Level 2 合规性
有关 NIST RBAC 级别的信息,请参阅此论文。
有关更多优秀资源,请参阅NIST RBAC 小组页面。
##安装
您现在可以使用 Composer 来安装 PHP-RBAC 代码库。
##使用##
实例化 PHP-RBAC 对象
使用 'use' 语句
use PhpRbac;
$rbac = new Rbac();
不使用 'use' 语句,在命名空间外
$rbac = new PhpRbac\Rbac();
不使用 'use' 语句,在另一个命名空间内(注意开头的反斜杠)
$rbac = new \PhpRbac\Rbac();
##PHP-RBAC 和 PSR##
PHP-RBAC 的公共 API 现在完全符合 PSR-0、PSR-1 和 PSR-2。
您现在可以
- 使用 Composer 安装/更新 PHP-RBAC
- 使用任何符合 PSR-0 的自动加载器与 PHP-RBAC 一起使用
- 使用包含的自动加载器来加载 PHP-RBAC
如果您发现与 PSR 合规性有任何冲突,请提交问题。
##PHP-RBAC 的未来##
我们正在重构 PHP-RBAC 的内部结构。在这个过程中,我们有两大目标
- 满足现代 PHP OOP "最佳实践"
- 满足 PHP-FIG PSR 合规性:http://www.php-fig.org/
由于我们已经建立了 PSR 合规的公共 API,我们可以逐步实现我们的目标,而不会改变开发者正在使用并依赖的公共 API,使过渡尽可能无缝和不可见。
##贡献##
我们欢迎所有有助于使 PHP-RBAC 优于今天的贡献!
请访问PHP-RBAC 维基,了解我们的开发过程和工作流程。
###您如何提供帮助
- 使用我们的问题跟踪器报告错误、增强请求或文档错误
- 选择一个错误进行工作,并提交一个拉取请求
- 使用我们的问题跟踪器为文档提出有用建议和贡献
- 通过以下方式宣传PHP-RBAC:
- 创建教程
- 写博客
- 发推文
- 在Facebook上分享
- 在Google+上分享
- 与朋友和同事谈论我们