Aracılığıyla paylaş


sp_unsetapprole (Transact-SQL)

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

Topic link iconTransact-SQL sözdizimi kuralları

sp_unsetapprole @cookie 

Bağımsız değişkenler

  • @ tanımlama bilgisi
    uygulama rolü etkinleştirildiğinde, oluşturulan tanımlama bilgisini belirtir.The cookie is created by sp_setapprole (Transact-SQL).varbinary(8000).

Dönüş Kodu Değerleri

0 (başarılı) ve 1 (hata)

Remarks

uygulama rolü kullanarak etkinleştirildikten sonra sp_setapprolekadar kullanıcının sunucu bağlantısını keser veya yürütür rolünü etkin kalırsp_unsetapprole.

Uygulama rolleri genel bakış için bkz: Uygulama rolleri.

İzinler

Üyelik gerekir. Ortak ve uygulama rolü etkinleştirildiğinde kaydedilen tanımlama bilgi.

Örnekler

uygulama rolü ile tanımlama bilgisi etkinleştirme ve önceki içeriğe dönülüyor.

Aşağıdaki örnek etkinleştirir Sales11 parola ile uygulama rolü fdsd896#gfdbfdkjgh700mM, bir çerez oluşturur. Bu örnek, geçerli kullanıcı adını döndürür ve sonra çalıştırarak ö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