Casbin
开源访问控制库,实现了 ACL、RBAC 和 ABAC 等授权模型,并提供 Go、Java、Python、Node.js 等多种语言的生产可用实现。
- 积极维护
- 文档完善
- 宽松许可证
概述
Casbin 是一个访问控制库——而非独立服务器——通过针对 ACL、RBAC、ABAC 等标准访问控制模型强制执行策略,为应用添加授权能力。策略及定义策略的模型采用一种小巧的配置格式编写,该格式在 Casbin 的各语言实现中保持一致,因此无论应用是用 Go、Java、Python、Node.js、PHP、.NET、C++ 还是 Rust 编写,都可以复用相同的策略逻辑。
由于它是直接嵌入应用的库,而不是独立的身份服务,Casbin 处理的是授权决策本身(该用户是否有权限执行此操作),而不是身份验证(这个用户是谁)——它通常与单独的身份验证系统配合使用。该项目目前托管在 Apache 软件基金会(Apache Software Foundation)之下。
Casbin 适合那些需要在自己的应用代码内、跨一种或多种语言实现细粒度、基于模型的访问控制的开发者,而不是寻找身份验证或单独的策略决策服务。
为什么收录此项目
目录评分: ★★★☆☆ (3/5)
Widely embedded access-control library (RBAC/ABAC), distinct from full auth servers.
- 成熟
- 社区主导
- 分类
- 身份验证与安全
- 编程语言
- Go
- 许可证
- Apache-2.0
相关项目
OpenFGA
Apache-2.0受 Google Zanzibar 启发的关系型授权引擎,以独立服务的形式对细粒度访问控制进行建模和执行。
积极维护
- 身份验证与安全
Keycloak
Apache-2.0支持单点登录、OAuth2 和 OpenID Connect 的开源身份与访问管理解决方案。
积极维护
- 身份验证与安全
Supabase
Apache-2.0开源的 Firebase 替代方案,提供 Postgres 数据库、身份验证、开箱即用的 API、边缘函数、实时订阅和存储。
积极维护
- 后端
- 数据库
- 身份验证与安全
SuperTokens
Apache-2.0开源的自托管身份验证核心服务,提供无密码登录、社交登录和邮箱/密码登录,可作为 Auth0 或 Firebase Auth 的替代方案。
积极维护
- 身份验证与安全
发现信息有误?在 GitHub 上提出修改建议。