热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP-Casbinv3.20.0发布,性能显著提升

PHP-Casbinv3.20.0已经发布,这是一个使用PHP语言开发的轻量级开源访问控制框架,支持多种访问控制模型,包括ACL、RBAC和ABAC。新版本在性能上有了显著的提升。

PHP-Casbin v3.20.0 已正式发布。PHP-Casbin 是一个用 PHP 语言编写的轻量级开源访问控制框架,支持多种访问控制模型,如 ACL(访问控制列表)、RBAC(基于角色的访问控制)和 ABAC(基于属性的访问控制)。该框架采用元模型设计思想,能够灵活地适应不同的访问控制需求。

更新内容:

详细更新日志请参阅:GitHub 发布页面

Casbin 开源项目简介

Casbin 是一个强大且高效的开源访问控制框架,支持多种编程语言,包括 Go、Java、Node.js、Javascript (React)、Python、PHP、.NET、Delphi 和 Rust。它提供了统一的接口,使得开发者可以轻松实现复杂的访问控制逻辑。

此次更新在 PHP 8.0 环境下性能大幅提升:

测试环境:Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz, 3.20 GHz, 4 核心, 8 逻辑处理器
测试用例规则数量时间开销 (ms/次)
RBAC5 条规则 (2 用户, 1 角色)0.050881
小型 RBAC1100 条规则 (1000 用户, 100 角色)0.336172
中型 RBAC11000 条规则 (10000 用户, 1000 角色)2.911541
大型 RBAC110000 条规则 (100000 用户, 10000 角色)34.153414
带有资源角色的 RBAC6 条规则 (2 用户, 2 角色)0.061189
带有域/租户的 RBAC6 条规则 (2 用户, 1 角色, 2 域)0.069991
ABAC0 条规则 (0 用户)0.035182
RESTful5 条规则 (3 用户)0.060467
拒绝优先6 条规则 (2 用户, 1 角色)0.070071
优先级9 条规则 (2 用户, 2 角色)0.055194

PHP-Casbin 项目地址:

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

推荐学习:《PHP视频教程》


推荐阅读
  • 深入浅出TensorFlow数据读写机制
    本文详细介绍TensorFlow中的数据读写操作,包括TFRecord文件的创建与读取,以及数据集(dataset)的相关概念和使用方法。 ... [详细]
  • 1、字符型常量字符型常量指单个字符,是用一对单引号及其所括起来的字符表示。例如:‘A’、‘a’、‘0’、’$‘等都是字符型常量。C语言的字符使用的就是 ... [详细]
  • OBS (Open Broadcaster Software) 架构解析
    本文介绍 OBS(Open Broadcaster Software),一款专为直播设计的开源软件。文章将详细探讨其技术架构、核心组件及其开发环境要求。 ... [详细]
  • Windows 环境下安装 Git 并连接 GitHub 的详细步骤
    本文详细介绍了如何在 Windows 系统中安装 Git 工具,并通过配置 SSH 密钥实现与 GitHub 的安全连接。包括下载、安装、环境配置及验证连接等关键步骤。 ... [详细]
  • 本文探讨了如何在Node.js环境中,通过Tor网络使用的SOCKS5代理执行HTTP请求。文中不仅提供了基础的实现方法,还介绍了几种常用的库和工具,帮助开发者解决遇到的问题。 ... [详细]
  • 本文介绍了在Android项目中实现时间轴效果的方法,通过自定义ListView的Item布局和适配器逻辑,实现了动态显示和隐藏时间标签的功能。文中详细描述了布局文件、适配器代码以及时间格式化工具类的具体实现。 ... [详细]
  • 任务,栈, ... [详细]
  • 近期我们开发了一款包含天气预报功能的万年历应用,为了满足这一需求,团队花费数日时间精心打造并测试了一个稳定可靠的天气API接口,现正式对外开放。 ... [详细]
  • Vuetify 是一款基于 Vue.js 的开源 UI 框架,以其精致的 Material Design 风格组件库在全球范围内受到广泛欢迎。 ... [详细]
  • 理解与应用:独热编码(One-Hot Encoding)
    本文详细介绍了独热编码(One-Hot Encoding)与哑变量编码(Dummy Encoding)两种方法,用于将分类变量转换为数值形式,以便于机器学习算法处理。文章不仅解释了这两种编码方式的基本原理,还探讨了它们在实际应用中的差异及选择依据。 ... [详细]
  • 掌握Mosek矩阵运算,轻松应对优化挑战
    本篇文章继续深入探讨Mosek学习笔记系列,特别是矩阵运算部分,这对于优化问题的解决至关重要。通过本文,您将了解到如何高效地使用Mosek进行矩阵初始化、线性代数运算及约束域的设定。 ... [详细]
  • 本文介绍了一个使用 C++ 实现的进度条功能,通过自定义函数指针和控制台输出来展示任务完成的进度。 ... [详细]
  • Spring Security核心概念与应用实践
    本文详细介绍了Spring Security的核心机制,包括其作为一系列过滤器的工作原理,如何实现用户认证与授权,以及常见的配置方法和高级特性如CSRF防护。 ... [详细]
  • 本文详细介绍了Java中RulesBasedCollator类的getCollationElementIterator(String source)方法,包括其功能、使用场景及代码示例。 ... [详细]
  • 本文探讨了使用Filter作为控制器的优势,以及Servlet与Filter之间的主要差异。同时,详细解析了Servlet的工作流程及其生命周期,以及ServletConfig与ServletContext的区别与应用场景。 ... [详细]
author-avatar
MySeptember
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有