SET SECONDARY ROLES
激活当前会话的所有次要角色。这意味着用户被授予的所有次要角色都将处于活动状态,扩展用户的权限。有关活动角色和次要角色的更多信息,请参阅活动角色与次要角色。
另请参阅:SET ROLE
语法
SET SECONDARY ROLES { ALL | NONE }
参数 | 默认值 | 描述 |
---|---|---|
ALL | 是 | 激活用户在当前会话中被授予的所有次要角色,除了活动角色之外。这使得用户能够利用所有次要角色关联的权限。 |
NONE | 否 | 停用当前会话的所有次要角色,意味着只有活动角色的权限处于活动状态。这将用户的权限限制为仅由活动角色授予的权限。 |
示例
此示例展示了次要角色如何工作以及如何激活/停用它们。
- 以用户 root 创建角色。
首先,让我们创建两个角色,admin
和 analyst
:
CREATE ROLE admin;
CREATE ROLE analyst;
- 授予权限。