为某一用户授予模仿其他用户和管理 SET USER 系统特权的能力。
快速链接:
转至参数
转至示例
转至用法
转至标准
转至权限
GRANT SET USER (
| ANY
| ANY WITH ROLES )
TO [, …]
[ WITH ADMIN [ ONLY ] OPTION | WITH NO ADMIN OPTION ]
OPTION (仅在与 ANY 子句结合使用时有效)用户既可以发出 SETUSER 命令来模仿其他用户,也可以将 SET USER 系统特权授予其他用户。
OPTION (仅在与 ANY 子句结合使用时有效)用户可将 SET USER 系统特权授予其他用户,但不能发出 SETUSER 命令用于模仿其他用户。
OPTION 用户可发出 SETUSER 命令用于模仿其他用户,但不能将 SET USER 系统特权授予其他用户。
GRANT SET USER (Bob, Sam, Peter) TO (Sally, Laurel)
SET USER 系统特权授予数据库中任何用户的权限。但是,由于使用 WITH ADMIN ONLY OPTION 子句授予系统特权,因此,Mary 无法模仿任何其他用户。GRANT SET USER (ANY) TO Mary WITH ADMIN ONLY OPTION
GRANT SET USER (ANY WITH ROLES Role1, Role2) TO Steve, Joe
可为某位用户授予模仿数据库中任意用户 (ANY),或仅模仿特定用户 ( SET USER 系统特权的管理权限。
如果未指定子句,则缺省情况下使用 ANY。如果未在授予语句中指定任何管理子句,则使用 WITH NO ADMIN OPTION 子句。
重新向用户授予 SET USER 系统特权时,重新授予行为的影响是累积的。
缺省情况下,使用 WITH NO ADMIN OPTION 子句将 SET USER 系统特权授予 SYS_AUTH_SSO_ROLE 兼容性角色(前提是存在该角色)。
为某用户授予 SET USER 系统特权仅仅是授予其模仿其他用户的权限。在发出 SETUSER 语句前,不会对成功模仿其他用户所需的必要条件进行校验。
符合 ANSI SQL 的级别:Transact-SQL 扩展。
SET USER 系统特权以及管理权限。