Aracılığıyla paylaş


sp_unsetapprole (Transact-SQL)

Şunlar için geçerlidir: SQL Server

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

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_unsetapprole [ @cookie = ] cookie
[ ; ]

Tartışmalar

Uygulama rolü etkinleştirildiğinde oluşturulan tanımlama bilgisini belirtir. @cookievarbinary(8000)'dir ve varsayılan değer yoktur. Tanımlama bilgisi sp_setapprole tarafından oluşturulur.

Uyarı

için tanımlama bilgisi OUTPUT parametresi şu anda doğru maksimum uzunluk olan varbinary(8000) olarak belgelenmiştir.sp_setapprole Ancak geçerli uygulama varbinary(50) döndürür. Uygulamalar, gelecekteki bir sürümde tanımlama bilgisi iade boyutu artarsa uygulamanın doğru şekilde çalışmaya devam etmesi için varbinary(8000) ayırmaya devam etmelidir.

Dönüş kodu değerleri

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

Açıklamalar

Bir uygulama rolü kullanılarak sp_setapproleetkinleştirildikten sonra, kullanıcı sunucu bağlantısını kesene veya yürütene sp_unsetapprolekadar rol etkin kalır.

Uygulama rollerine genel bakış için bkz. Uygulama Rolleri.

İzinler

Genel üyelik ve uygulama rolü etkinleştirildiğinde kaydedilen tanımlama bilgisinin bilinmesini gerektirir.

Örnekler

Aşağıdaki örnek uygulama rolünü etkinleştirir Sales11 ve bir tanımlama bilgisi oluşturur. Örnek geçerli kullanıcının adını döndürür ve yürüterek sp_unsetapproleözgün bağlama geri döner. değerini güçlü bir parolayla değiştirin <password> .

DECLARE @cookie AS VARBINARY (8000);

EXECUTE sp_setapprole 'Sales11',
    '<password>',
    @fCreateCookie = true,
    @cookie = @cookie OUTPUT;

-- The application role is now active.
SELECT USER_NAME();

-- Return the name of the application role, Sales11.
EXECUTE sp_unsetapprole @cookie;
    -- The application role is no longer active.
    -- The original context has now been restored.
GO

-- Return the name of the original user.
SELECT USER_NAME();
GO