sp_unsetapprole (Transact-SQL)
Disattiva un ruolo applicazione e ripristina il contesto di protezione precedente.
Sintassi
sp_unsetapprole @cookie
Argomenti
- @cookie
Specifica il cookie creato al momento dell'attivazione del ruolo applicazione. Il cookie viene creato da sp_setapprole (Transact-SQL). varbinary(8000).
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Osservazioni
Dopo l'attivazione di un ruolo applicazione con sp_setapprole, tale ruolo rimane attivo fino alla disconnessione dell'utente o all'esecuzione di sp_unsetapprole.
Per una panoramica dei ruoli applicazione , vedere Ruoli applicazione.
Autorizzazioni
È richiesta l'appartenenza al ruolo public ed è necessario conoscere il cookie salvato al momento dell'attivazione del ruolo applicazione.
Esempi
Attivazione di un ruolo applicazione con un cookie e ripristino del contesto precedente
Nell'esempio seguente viene attivato il ruolo applicazione Sales11 con la password fdsd896#gfdbfdkjgh700mM e viene creato un cookie. L'esempio restituisce il nome dell'utente corrente e quindi ripristina il contesto originale tramite l'esecuzione di 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