sp_unsetapprole (języka Transact-SQL)
Dezaktywuje rola aplikacji i powraca do poprzedniego kontekstu zabezpieczeń.
Składnia
sp_unsetapprole @cookie
Argumenty
- @ plików cookie
Określa plik cookie, utworzonym przy rola aplikacji została aktywowana.Plik cookie jest tworzony przez sp_setapprole (języka Transact-SQL).varbinary(8000).
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
Uaktywnianie rola aplikacji z pliku cookie, a następnie powrót do poprzedniego kontekstu.
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
Zobacz także