跳到主要内容
版本:4.x

role_mappings

概述​

role_mappings 表用于查看已创建的角色映射、绑定的认证集成、规则内容及创建和修改信息。

版本支持

该系统表自 SelectDB Enterprise 4.1.4 起支持。

所属数据库​

information_schema

表信息​

列名类型说明
NAMEvarchar(256)角色映射名称。
INTEGRATION_NAMEvarchar(256)角色映射绑定的认证集成名称。
RULESstring格式化后的规则字符串。
COMMENTstring角色映射注释。
CREATE_USERstring创建角色映射的用户。
CREATE_TIMEstring创建时间。
ALTER_USERstring最近一次修改角色映射的用户。
MODIFY_TIMEstring最近一次修改时间。

权限说明​

只有拥有 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 查询时通常最多返回一行。
  • 该表仅展示已保存的定义,不表示某次登录已命中对应规则。请结合实际登录和会话角色验证规则是否生效。

相关文档​