多种权限模型
ACL、RBAC、带域的 RBAC、ABAC,或者用 Casbin 的模型语法自定义。
角色和用户组
角色可以继承,用户组可以嵌套,权限可以授予用户、角色或用户组,并设置到期自动失效。
鉴权 API
提供单条和批量鉴权 API,业务系统传入用户、资源和操作,Casdoor 返回允许或拒绝。
MCP 按工具授权
AI 智能体调用 MCP 服务时,也按工具粒度授权。
相关能力
- ACL
- RBAC
- ABAC
- 自定义模型
- 角色继承
- 用户组
- 资源级权限
- 到期自动失效
- 权限来源追溯
- 批量鉴权 API
- 职责分离检测(企业版)
- 权限定期复核(企业版)
- 分级管理(企业版)
Casbin 是什么
Casbin 是一个开源的权限库,支持 Go、Java、Node.js、Python、PHP、.NET、Rust 等多种语言,在 GitHub 上被大量项目使用,目前已进入 Apache 软件基金会孵化。Casdoor 和 Casbin 由同一个团队维护,Casdoor 的权限功能就是用 Casbin 实现的。
业务系统可以通过 Casdoor 的 API 集中鉴权,也可以把 Casdoor 里的策略同步到本地,用 Casbin 在进程内鉴权,两种方式用的是同一套模型和策略。
常见问题
RBAC 和 ABAC 怎么选?
权限主要按岗位划分时用 RBAC(基于角色);权限要根据属性动态判断时用 ABAC,比如“只能查看本部门的数据”“工作时间内才能审批”。Casdoor 两种都支持,也可以组合使用。
权限管理在哪个版本?
基于 Casbin 的权限管理是 Casdoor 的核心功能,每个版本都包含。企业版另外提供职责分离冲突检测、权限定期复核和集团分级管理等治理能力,以及基于 RBAC、ABAC 的细粒度权限方案设计。
相关方案
单点登录(SSO)
Casdoor 单点登录系统支持 OAuth 2.0、OIDC、SAML、CAS、LDAP、RADIUS,企业内部系统、SaaS 和老系统统一登录,支持单点登出和多因素认证,可私有化部署。
企业版
Casdoor 企业版私有化部署,不限用户数,包含国密与密评、等保 2.0 三级合规、人事和 OA 连接器、老系统表单代填、账号与权限治理、特权账号管理,提供 7×24 支持和定制开发。
AI 智能体与 MCP
Casdoor 作为 MCP 服务的 OAuth 授权服务器,支持客户端动态注册、按服务和按工具授权、Token Exchange 和 DPoP,登记企业内的 MCP 服务并扫描未登记的服务。
微信登录与 C 端会员
Casdoor 为 C 端应用提供微信扫码、小程序、手机验证码、QQ、支付宝等登录方式和统一会员体系;商业版支持本机号码一键登录、短信防刷和微信 unionid 会员合并。
把登录和权限,交给 Casdoor
登录、单点登录、多因素认证、权限管理和 AI 智能体的访问控制,都放在一个平台上,部署在您自己的环境里。