PHP-Casbin v3.20.0 发布了,PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架,支持 ACL、RBAC、ABAC 多种模型。它采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。
更新内容:
Casbin 开源项目介绍
Casbin 是一个强大的、高效的开源访问控制框架。涉及到 Go、Java、Node.js、Javascript (React)、Python、PHP、.NET、Delphi、Rust 等多种语言。Casbin 由北京大学罗杨博士创立于 2017 年,核心维护团队有数十人。
本次更新,在 PHP 8.0 下性能有数倍提升:
Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz, 3.20 GHz, 4 Core(s), 8 Logical Processor(s)
| Test case |
Rule size |
Time overhead (ms/op) |
| RBAC |
5 rules (2 users, 1 role) |
0.050881 |
| RBAC (small) |
1100 rules (1000 users, 100 roles) |
0.336172 |
| RBAC (medium) |
11000 rules (10000 users, 1000 roles) |
2.911541 |
| RBAC (large) |
110000 rules (100000 users, 10000 roles) |
34.153414 |
| RBAC with resource roles |
6 rules (2 users, 2 roles) |
0.061189 |
| RBAC with domains/tenants |
6 rules (2 users, 1 role, 2 domains) |
0.069991 |
| ABAC |
0 rule (0 user) |
0.035182 |
| RESTful |
5 rules (3 users) |
0.060467 |
| Deny-override |
6 rules (2 users, 1 role) |
0.070071 |
| Priority |
9 rules (2 users, 2 roles) |
0.055194 |
PHP-Casbin 项目:
Github:https://github.com/php-casbin/php-casbin
码云:https://gitee.com/casbin/php-casbin