SETSESSIONAUTH 子句

REVOKE SETSESSIONAUTH 语句从一个或多个用户或角色取消 SETSESSIONAUTH 权限。SETSESSIONAUTH 权限允许还持有 DBA 权限的用户使用 SET SESSION AUTHORIZATION 语句来将会话授权设置为一系列指定的用户之一。

SETSESSIONAUTH 子句

元素 描述 限制 语法
role 要从其取消权限的角色 必须为角色的授权标识符 所有者名称
user 在 FROM 关键字之后,是要从其取消权限的用户。在 ON 关键字之后,是被授权者可在 SET AUTHORIZATION 语句中指定其身份的用户。 必须为用户的授权标识符 所有者名称

仅持有 DBSECADM 角色的用户可取消 SETSESSIONAUTH 权限。

跟在 ON 关键字之后的用户或 PUBLIC 规范,指定在使用 SET SESSION AUTHORIZATION 语句时, SETSESSIONAUTH 权限的被授权者不再能够使用谁的身份。这可为用户或 PUBLIC,但不可为角色。如果指定 PUBLIC,则该权限的被授权者不再有能力使用任意数据库用户的身份。

可跟在 FROM 关键字之后的 USER 和 ROLE 关键字是可选的。userrole 都不可为发出 REVOKE SETSESSIONAUTH 语句的 DBSECADM 角色的持有者。FROM 子句不可指定 PUBLIC。

下例授予用户 sam 将会话授权设置为用户 lynettemanor 的能力:
REVOKE SETSESSIONAUTH ON lynette, manoj TO sam; 
下一示例从用户 lynette 取消将会话授权设置为 PUBLIC 的能力:
REVOKE SETSESSIONAUTH ON PUBLIC FROM lynette; 
此语句取消的权限的 PUBLIC 作用域已使得用户 lynette 能使用她在 SET SESSION AUTHORIZATION 语句中指定的任何用户的访问权限和安全凭证。