sp_unsetapprole (Transact-SQL)
Bir uygulama rolü devre dışı bırakır ve önceki güvenlik bağlamına geri döner.
Sözdizimi
sp_unsetapprole @cookie
Bağımsız değişkenler
- @ tanımlama bilgisi
uygulama rolü etkinleştirildiğinde oluşturulan tanımlama bilgisini belirtir.Tanımlama bilgisi tarafından oluşturulan sp_setapprole (Transact-SQL).varbinary(8000).
Dönüş Kodu Değerleri
0 (başarılı) ve 1 (hata)
Açıklamalar
Bir uygulama rolü kullanarak etkinleştirildikten sonra sp_setapprole, kullanıcının sunucu bağlantısını keser veya yürütür kadar rolü etkin kalır sp_unsetapprole.
Uygulama rolleri genel bakış için bkz: Uygulama rolleri.
İzinler
Üyelik gerektiren ortak ve bilgi uygulama rolü etkinleştirildiğinde kaydedilen tanımlama.
Örnekler
Bir tanımlama bilgisi uygulama rolü etkinleştirme ve önceki bağlamına geri dönme
Aşağıdaki örnek etkinleştirir Sales11 uygulama rolü parola fdsd896#gfdbfdkjgh700mM, bir çerez oluşturur veBu örnek, geçerli kullanıcı adını döndürür ve sonra yürüterek özgün içeriğe döner 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