Golang访问权限控制框架casbin
casbin简介
Casbin 是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。支持的语言也很多,例如:go、java、node.js、python等等.
Casbin 是什么?
Casbin 可以:
- 支持自定义请求的格式,默认的请求格式为
{subject, object, action}。 - 具有访问控制模型
model和策略policy两个核心概念。 - 支持RBAC中的多层角色继承,不止主体可以有角色,资源也可以具有角色。
- 支持内置的超级用户 例如:
root或administrator。超级用户可以执行任何操作而无需显式的权限声明。 - 支持多种内置的操作符,如
keyMatch,方便对路径式的资源进行管理,如/foo/bar可以映射到/foo*
Casbin 不能:
- 身份认证 authentication(即验证用户的用户名和密码),Casbin 只负责访问控制。应该有其他专门的组件负责身份认证,然后由 Casbin 进行访问控制,二者是相互配合的关系。
- 管理用户列表或角色列表。 Casbin
Casbin是一个开源的访问控制框架,支持多种访问控制模型和语言,如Go、Java等。它具有自定义请求格式、访问控制模型和策略两大核心,还支持RBAC中的角色继承。Casbin不负责身份认证,而是与身份认证组件配合使用,专注于访问控制。
订阅专栏 解锁全文
2596

被折叠的 条评论
为什么被折叠?



