sp_unsetapprole (Transact-SQL)

新建日期: 2006 年 4 月 14 日

停用应用程序角色并恢复到前一个安全上下文。

主题链接图标Transact-SQL 语法约定

语法

sp_unsetapprole @cookie 

参数

  • @cookie
    指定在激活应用程序角色时创建的 Cookie。Cookie 是由 sp_setapprole (Transact-SQL) 创建的。类型是 varbinary(8000)

返回代码值

0(成功)或 1(失败)

备注

通过使用 sp_setapprole 来激活应用程序角色之后,该角色将保持活动状态,直到该用户与服务器断开连接,或执行 sp_unsetapprole

有关应用程序角色的概述,请参阅应用程序角色

权限

需要 public 中的成员身份以及在激活应用程序角色时保存的 Cookie 知识。

示例

以下示例使用密码 fdsd896#gfdbfdkjgh700mM 激活 Sales11 应用程序角色并创建一个 cookie。该示例返回当前用户的名称,然后通过执行 sp_unsetapprole 恢复到原始上下文中。

DECLARE @cookie varbinary(8000);
EXEC sp_setapprole 'Sales11', 'fdsd896#gfdbfdkjgh700mM'
    , @fCreateCookie = true, @cookie = @cookie OUTPUT;
-- The application role is now active.
SELECT USER_NAME();
-- This will return the name of the application role, Sales11.
EXEC sp_unsetapprole @cookie;
-- The application role is no longer active.
-- The original context has now been restored.
GO
SELECT USER_NAME();
-- This will return the name of the original user. 
GO 

请参阅

参考

sp_setapprole (Transact-SQL)
系统存储过程 (Transact-SQL)
安全存储过程 (Transact-SQL)
CREATE APPLICATION ROLE (Transact-SQL)
DROP APPLICATION ROLE (Transact-SQL)

其他资源

上下文切换

帮助和信息

获取 SQL Server 2005 帮助