Udostępnij za pośrednictwem


sp_unsetapprole (języka Transact-SQL)

Dezaktywuje rola aplikacji i powraca do poprzedniego kontekstu zabezpieczeń.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_unsetapprole @cookie 

Argumenty

Wartości kodów powrotnych

0 (sukces) i 1 (błąd)

Uwagi

Po uaktywnieniu rola aplikacji za pomocą sp_setapprole, roli pozostaje aktywny aż użytkownik rozłącza z serwerem lub wykonuje sp_unsetapprole.

Aby uzyskać omówienie ról aplikacji, zobacz Ról aplikacji.

Uprawnienia

Wymaga członkostwa w public i wiedza cookie zapisywane po rola aplikacji została aktywowana.

Przykłady

Poniższy przykład powoduje uaktywnienie Sales11 rola aplikacji przy użyciu hasła fdsd896#gfdbfdkjgh700mMi tworzy plik cookie.Przykład zwraca nazwę bieżącego użytkownika, a następnie powróci do oryginalnego kontekstu przez wykonywanie 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