sys.fn_translate_permissions (Transact-SQL)

Şunlar için geçerlidir: SQL Server

SQL Trace tarafından döndürülen izin bitmaskesini bir izinler isimleri tablosuna çevirir.

Transact-SQL söz dizimi kuralları

Syntax

  
sys.fn_translate_permissions ( level , perms )  

Arguments

düzey
İznin uygulandığı güvence türü nedir. Seviyenvarchar(60).

Permler
İzinler sütununda geri dönen bir bitmask. Permsvarbinardır(16).

İadeler

table

Remarks

SQL İzinin izin sütununda döndürülen değer, SQL Server tarafından etkili izinleri hesaplamak için kullanılan bir bitmaskin tam sayı temsilidir. 25 tür güvenlikli ürün her birinin, karşılık gelen sayısal değerlere sahip kendi izinleri seti vardır. sys.fn_translate_permissions bu bitmask'i izinler, isimler tablosuna çeviriyor.

Permissions

"" genel "" rolüne üyelik gerektirir.

Example

Aşağıdaki sorgu sys.fn_builtin_permissions , sertifikalara uygulanan izinleri göstermek için kullanılır ve ardından izin bitmaski sonuçlarını döndürmek için kullanılır sys.fn_translate_permissions .

SELECT * FROM sys.fn_builtin_permissions('CERTIFICATE');  
SELECT '0001' AS Input, * FROM sys.fn_translate_permissions('CERTIFICATE', 0001);  
SELECT '0010' AS Input, * FROM sys.fn_translate_permissions('CERTIFICATE', 0010);  
SELECT '0011' AS Input, * FROM sys.fn_translate_permissions('CERTIFICATE', 0011);