首批通过分布式安全可靠测评,为关键业务系统打造
将角色授予角色
更新时间:2026-04-11 12:12:20
创建角色后,您也可以将角色授予角色。
您可以将任何角色授予另一个角色,但不能将角色授予自身,也不能循环授予角色。
前提条件
授予角色其他角色时,当前用户必须拥有被授予的角色,并且拥有 ADMIN OPTION 权限,或者拥有 GRANT ANY ROLE 权限,才能授权成功。
查看当前拥有权限的操作请参见 查看用户权限。如果您没有相应权限,请联系管理员为您添加,为用户添加权限的相关操作请参见 直接授予权限。查看当前拥有角色的操作请参见 查看角色。
语句及示例
将角色授予角色的 SQL 语句如下:
GRANT role_name1 TO role_name2 [WITH ADMIN OPTION];
语句使用说明:
role_name1:待授予其他角色的角色名。同时将多个角色授予角色时,角色名之间用英文逗号(,)分隔。一个角色可以同时授予多个角色;多个角色也可以同时授予一个角色,并且多个角色也可以授予多个角色。
WITH ADMIN OPTION:表示指定当前授予的角色允许转授,且取消授权时不会级联。
示例:将角色 role2 授予角色 role1。
obclient> GRANT role2 TO role1;
Query OK, 0 rows affected
更多 GRANT 语句的说明信息,请参见 GRANT。