权限配置
本页介绍 Edit Permission 表单中的字段,你在这里为 组织 定义权限策略。
打开表单
- 登录 Casdoor。
- 在侧边栏进入 Permissions。
- 点击 Add 新建策略,或打开已有的策略编辑。

字段
基本信息
Organization:拥有这个策略的 组织。一个组织可以有多个权限策略。从下拉框中选择。
Name:策略在组织内的唯一标识。必须唯一,调用 Casbin API 时会用到。
Display name:界面上显示的名称。
模型与存储
Model:决定这个策略如何判定的模型(ACL、RBAC、ABAC 等)。在 Models 页面创建和编辑模型。示例:
- ACL、RBAC、ABAC,见 Casbin 支持的模型。
提示
在 Casbin 在线编辑器 中设计和测试模型,再添加到 Casdoor。
适配器
这个字段指定存储权限策略规则的数据库表名。
Casdoor 用自己的数据库存储权限策略:
- 这个字段为空时,权限策略存储在
permission_rule表中 - 指定了表名时,存储在指定的数据库表中
- 如果数据库中不存在指定的表,会自动创建
注意事项
重要
每个模型应使用单独的适配器(表名)。结构不同的模型不应共用同一张表,否则加载策略时可能冲突。
更多关于适配器的内容见 适配器文档。
适配器与模型的关系
在 Casdoor 中,适配器不是按权限配置的。
适配器和授权行为(例如是否支持 RBAC 或 ABAC)是在模型层级定义的。权限只是引用一个选定的模型,并提供策略数据(主体、资源、操作、效果)。
如果权限页上与 RBAC 相关的字段(例如 Sub-users 或 Sub-roles)是禁用的, 说明所选模型没有定义 role_definition,或者不支持 RBAC。
要让权限使用某个适配器:
- 创建或编辑一个模型,配置合适的 Casbin 定义和适配器。
- 保存模型。
- 创建或编辑权限时选择这个模型。
这是预期行为,是有意这样设计的。
主体配置
这些字段定义权限策略适用于谁。