role_mappings
概述
role_mappings 表用于查看已创建的角色映射、绑定的认证集成、规则内容及创建和修改信息。
版本支持
该系统表自 SelectDB Enterprise 4.1.4 起支持。
所属数据库
information_schema
表信息
| 列名 | 类型 | 说明 |
|---|---|---|
NAME | varchar(256) | 角色映射名称。 |
INTEGRATION_NAME | varchar(256) | 角色映射绑定的认证集成名称。 |
RULES | string | 格式化后的规则字符串。 |
COMMENT | string | 角色映射注释。 |
CREATE_USER | string | 创建角色映射的用户。 |
CREATE_TIME | string | 创建时间。 |
ALTER_USER | string | 最近一次修改角色映射的用户。 |
MODIFY_TIME | string | 最近一次修改时间。 |
权限说明
只有拥有 ADMIN_PRIV 权限的用户才能查询到实际数据。其他用户可以执行查询,但结果为空。
查询示例
- 查询所有角色映射:
SELECT * FROM information_schema.role_mappings;
- 按认证集成名称查询角色映射:
SELECT name, integration_name, rules, comment
FROM information_schema.role_mappings
WHERE integration_name = 'corp_oidc';
- 按名称查询角色映射:
SELECT name, integration_name, rules, create_user, create_time, modify_time
FROM information_schema.role_mappings
WHERE name = 'corp_oidc_roles';
注意事项
RULES返回格式化后的规则字符串,而不是原始 SQL 文本。- 单条规则的格式类似
RULE (USING CEL '...' GRANT ROLE role1, role2);多条规则之间以;分隔。 - 每个认证集成最多绑定一个角色映射,因此按
INTEGRATION_NAME查询时通常最多返回一行。 - 该表仅展示已保存的定义,不表示某次登录已命中对应规则。请结合实际登录和会话角色验证规则是否生效。