PHP-Casbin v3.20.0 发布,性能大幅提升

栏目: 软件资讯 · 发布时间: 4年前

内容简介:PHP-Casbin v3.20.0 发布了,PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架,支持 ACL、RBAC、ABAC 多种模型。它采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、...

PHP-Casbin v3.20.0 发布了,PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架,支持 ACL、RBAC、ABAC 多种模型。它采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。

更新内容:

https://github.com/php-casbin/php-casbin/releases

Casbin 开源项目介绍

Casbin 是一个强大的、高效的开源访问控制框架。涉及到 GoJava 、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


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

高扩展性网站的50条原则

高扩展性网站的50条原则

[美] Martin L. Abbott、[美]Michael T. Fisher / 张欣、杨海玲 / 人民邮电出版社 / 2012-6-3 / 35.00元

《高扩展性网站的50条原则》给出了设计高扩展网站的50条原则,如不要过度设计、设计时就考虑扩展性、把方案简化3倍以上、减少DNS查找、尽可能减少对象等,每个原则都与不同的主题绑定在一起。大部分原则是面向技术的,只有少量原则解决的是与关键习惯和方法有关的问题,当然,每个原则都对构建可扩展的产品至关重要。 主要内容包括: 通过克隆、复制、分离功能和拆分数据集提高网站扩展性; 采用横向......一起来看看 《高扩展性网站的50条原则》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具