jCasbin强大高效的开源访问控制框架
Casbin 是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。
Casbin 支持以下编程语言:
Language | Project | Status |
---|---|---|
Golang | Casbin | production-ready |
Java | jCasbin | production-ready |
PHP | PHP-Casbin | experimental |
Node.js | node-casbin | production-ready |
C++ | xCasbin | WIP |
特点
Casbin 做了什么:
支持自定义请求的格式,默认的请求格式为
{subject, object, action}
。具有访问控制模型 model 和策略 policy 两个核心概念。
支持 RBAC 中的多层角色继承,不止主体可以有角色,资源也可以具有角色。
支持超级用户,如
root
或Administrator
,超级用户可以不受授权策略的约束访问任意资源。支持多种内置的操作符,如
keyMatch
,方便对路径式的资源进行管理,如/foo/bar
可以映射到/foo*
Casbin 不做的事情:
身份认证 authentication(即验证用户的用户名、密码),casbin 只负责访问控制。应该有其他专门的组件负责身份认证,然后由 casbin 进行访问控制,二者是相互配合的关系。
管理用户列表或角色列表。 Casbin 认为由项目自身来管理用户、角色列表更为合适
评论
casbin轻量级访问控制框架
casbin 是一个用 Go 语言打造的轻量级开源访问控制框架,采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制RBAC、基于属性的访问控制ABAC等。casbin的主要特性包
casbin轻量级访问控制框架
0
Warrant开源访问控制服务
Warrant是为开发人员和产品团队构建的应用程序访问控制服务。它是一种集中式授权服务(受GoogleZanzibar启发),旨在从构建软件产品的团队中抽象出管理用户访问控制的复杂性,因此他们可以从第
Warrant开源访问控制服务
0
GRBAC-storyicon基于角色的访问控制框架
Grbac是一个快速,优雅和简洁的RBAC(基于角色的访问控制)框架。它支持增强的通配符并使用Rad
GRBAC-storyicon基于角色的访问控制框架
0