PHP -Casbin v0.1.5发布,支持 ACL、RBAC、ABAC 等模型的访问控制框架

T
 TechLee
发布于 2018年12月10日
收藏 21

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

PHP-Casbin 的主要特性包括

1.支持自定义请求的格式,默认的请求格式为{subject, object, action};
2.具有访问控制模型 model 和策略 policy 两个核心概念;
3.支持 RBAC 中的多层角色继承,不止主体可以有角色,资源也可以具有角色;
4.支持超级用户,如 root 或 Administrator,超级用户可以不受授权策略的约束访问任意资源;
5.支持多种内置的操作符,如 keyMatch,方便对路径式的资源进行管理,如 /foo/bar 可以映射到 /foo*

PHP-Casbin 不做的事情:

1.身份认证 authentication (即验证用户的用户名、密码),PHP-Casbin 只负责访问控制。应该有其他专门的组件负责身份认证,然后由 PHP-Casbin 进行访问控制,二者是相互配合的关系;
2.管理用户列表或角色列表。PHP-Casbin 认为由项目自身来管理用户、角色列表更为合适,PHP-Casbin 假设所有策略和请求中出现的用户、角色、资源都是合法有效的。

更新

composer update casbin/casbin

项目地址: 

(github)https://github.com/php-casbin/php-casbin

(码云)https://gitee.com/techlee/php-casbin

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:PHP -Casbin v0.1.5发布,支持 ACL、RBAC、ABAC 等模型的访问控制框架
加载中

最新评论(9

海诺者
海诺者

引用来自“子弹兄”的评论

ABAC是什么?

引用来自“TechLee”的评论

基于属性的访问控制ABAC (Attribute-Based Access Control)

https://github.com/php-casbin/php-casbin#supported-models

引用来自“海诺者”的评论

@TechLee 有个问题 看了例子还是一脸懵逼 也不应该这么说 就是对于权限的存储格式 从数据库中出来的要如何处理

引用来自“TechLee”的评论

https://github.com/php-casbin/php-casbin#policy-persistence

引用来自“TechLee”的评论

policy持久化https://github.com/php-casbin/php-casbin#policy-persistence

引用来自“TechLee”的评论

https://github.com/php-casbin/php-casbin#web-frameworks
@TechLee OK 我看看
T
TechLee

引用来自“战场原礼亚”的评论

支持LDAP吗?
这个没有内置,不过可以扩展角色管理器
https://github.com/php-casbin/php-casbin#role-manager
T
TechLee

引用来自“子弹兄”的评论

ABAC是什么?

引用来自“TechLee”的评论

基于属性的访问控制ABAC (Attribute-Based Access Control)

https://github.com/php-casbin/php-casbin#supported-models

引用来自“海诺者”的评论

@TechLee 有个问题 看了例子还是一脸懵逼 也不应该这么说 就是对于权限的存储格式 从数据库中出来的要如何处理

引用来自“TechLee”的评论

https://github.com/php-casbin/php-casbin#policy-persistence

引用来自“TechLee”的评论

policy持久化https://github.com/php-casbin/php-casbin#policy-persistence
https://github.com/php-casbin/php-casbin#web-frameworks
T
TechLee

引用来自“子弹兄”的评论

ABAC是什么?

引用来自“TechLee”的评论

基于属性的访问控制ABAC (Attribute-Based Access Control)

https://github.com/php-casbin/php-casbin#supported-models

引用来自“海诺者”的评论

@TechLee 有个问题 看了例子还是一脸懵逼 也不应该这么说 就是对于权限的存储格式 从数据库中出来的要如何处理

引用来自“TechLee”的评论

https://github.com/php-casbin/php-casbin#policy-persistence
policy持久化https://github.com/php-casbin/php-casbin#policy-persistence
T
TechLee

引用来自“子弹兄”的评论

ABAC是什么?

引用来自“TechLee”的评论

基于属性的访问控制ABAC (Attribute-Based Access Control)

https://github.com/php-casbin/php-casbin#supported-models

引用来自“海诺者”的评论

@TechLee 有个问题 看了例子还是一脸懵逼 也不应该这么说 就是对于权限的存储格式 从数据库中出来的要如何处理
https://github.com/php-casbin/php-casbin#policy-persistence
战场原礼亚
战场原礼亚
支持LDAP吗?
海诺者
海诺者

引用来自“子弹兄”的评论

ABAC是什么?

引用来自“TechLee”的评论

基于属性的访问控制ABAC (Attribute-Based Access Control)

https://github.com/php-casbin/php-casbin#supported-models
@TechLee 有个问题 看了例子还是一脸懵逼 也不应该这么说 就是对于权限的存储格式 从数据库中出来的要如何处理
T
TechLee

引用来自“子弹兄”的评论

ABAC是什么?
基于属性的访问控制ABAC (Attribute-Based Access Control)

https://github.com/php-casbin/php-casbin#supported-models
子弹兄
子弹兄
ABAC是什么?
返回顶部
顶部