Aracılığıyla paylaş


sp_unsetapprole (Transact-SQL)

Bir uygulama rolü devre dışı bırakır ve önceki güvenlik bağlamına geri döner.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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