将角色授予用户或角色
创建角色后,您可以将任何角色授予其他用户或角色,但不能将角色授予自身,也不能循环授予角色。
当前支持将一个角色同时授予多个用户或角色,也支持将多个角色同时授予一个用户或角色,还支持将多个角色同时授予多个用户或角色。
前提条件
将角色授予其他用户或角色时,当前用户必须拥有被授予的角色,并且拥有 ADMIN OPTION 权限,才能授权成功。查看当前用户所拥有的权限的相关操作请参见 查看用户权限。
操作示例
将角色授予用户
-
将角色
employee授予用户test1,并且允许用户将该角色转授给其他用户或角色。GRANT employee TO test1 WITH ADMIN OPTION;本示例中,
WITH ADMIN OPTION子句用于指定当前角色是否允许转授给其他角色或用户。 -
将角色
employee同时授予用户test1和用户test2。GRANT employee TO test1,test2; -
将角色
employee和角色developer同时授予用户test1。GRANT employee,developer TO test1;
将角色授予角色
-
将角色
employee授予角色role1,并且允许role1将该角色权限转授给其他角色或用户。GRANT employee TO role1 WITH ADMIN OPTION;本示例中,
WITH ADMIN OPTION子句用于指定当前角色是否允许转授给其他角色或用户。 -
将 角色
employee同时授予角色role1和角色role2。GRANT employee TO role1,role2; -
将角色
employee和角色developer同时授予角色role1。GRANT employee,developer TO role1;
后续操作
角色授予其他用户或角色后,拥有相应角色的用户需要使用该角色所包含的权限,还需要激活该角色,关于激活角色的详细操作,请参见 激活角色。
相关文档
有关 GRANT 语句的详细说明,请参见 GRANT。