sp_helprotect (Transact-SQL)
Geçerli veritabanında bir nesne için kullanıcı izinleri veya deyim izinleri hakkında bilgi içeren bir rapor verir.
Important Note: |
---|
sp_helprotect başlanan securables bilgilerini döndürmüyorSQL Server 2005. Kullanımı sys.database_permissions and fn_builtin_permissions yerine. |
sp_helprotect [ [ @name = ] 'object_statement' ]
[ , [ @username = ] 'security_account' ]
[ , [ @grantorname = ] 'grantor' ]
[ , [ @permissionarea = ] 'type' ]
Bağımsız değişkenler
[ @name = ] 'object_statement'
Is the name of the object in the current database, or a statement, that has the permissions to report.object_statement is nvarchar(776), with a default of NULL, which returns all object and statement permissions.Değer bir nesne (tablo, görünüm, saklı yordam veya genişletilmiş saklı yordam) ise, bu geçerli veritabanında geçerli bir nesne olmalıdır.Nesne adını formda bir sahibi niteleyicileri içerebilir. Sahip**.**object.If object_statement bir bildirimdir aþaðýdaki biri olabilir:
VERİTABANI OLUŞTURMA
VARSAYILAN OLUŞTURMA
FONKSİYON OLUŞTUR
YORDAM OLUŞTURMA
KURAL OLUŞTURMA
TABLO OLUŞTURMA
GÖRÜNÜM OLUŞTURMA
VERİTABANINI yedek
GÜNLÜK yedek
[ @username = ] 'security_account'
Is the name of the principal for which permissions are returned.security_account is sysname, with a default of NULL, which returns all principals in the current database.security_account must exist in the current database.[ @grantorname = ] 'grantor'
Is the name of the principal that granted permissions.grantor is sysname, with a default of NULL, which returns all information for permissions granted by any principal in the database.[ @permissionarea = ] 'type'
Is a character string that indicates whether to display object permissions (character string o), statement permissions (character string s), or both (os).type is varchar(10),with a default of os.type can be any combination of o and s, with or without commas or spaces between o and s.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
Sahibi |
sysname |
Nesne sahibi adı. |
Nesne |
sysname |
Nesnenin adı. |
Grantee |
sysname |
Izinlerine sahip asıl adı. |
Grantor |
sysname |
Belirtilen grantee izinlerine anapara adı. |
ProtectType |
nvarchar(10) |
Koruma türü adı: grant İPTALİ |
Action |
nvarchar(20) |
Iznin adını:
|
Sütun |
sysname |
Izin türü: Tüm nesne geçerli sütunlarından izin Kapaklar =. (ALTER deyim kullanarak) nesnede daha sonra değiştirilebilir herhangi bir yeni sütunlar izin Kapaklar = yeni. Tüm + yeni birleşimi, tüm yeni = ve. |
Remarks
Aşağıdaki yordam, tüm parametreler isteğe bağlıdır.Hiçbir parametre ile çalıştırılan sp_helprotect verilen veya engellenen tüm izinleri geçerli veritabanında görüntüler.
Ancak tüm parametreler belirtilmemişse, adlandırılmış parametreleri, belirli parametre tanımlamak için kullanmak veya NULL yer tutucu. Örneğin, rapor için sahibine (the grantor için tüm izinleri veritabanıdbo), aşağıdaki yürütün:
EXEC sp_helprotect NULL, NULL, dbo
Or
EXEC sp_helprotect @grantorname = 'dbo'
Çıktı rapor, izni kategori, sahibi, nesne, grantee, grantor, koruma türü kategori, koruması türü, eylem ve sütun sıralı KIMLIğI tarafından sıralanır.
İzinler
Üyelik gerektirir Ortak roldür.
Döndürülen bilgi meta veriler erişimi kısıtlama tabidir.Patron hiçbir izni olan bir varlık görünmüyor.Daha fazla bilgi için bkz:Meta veriler görünürlük yapılandırma.
Örnekler
C.Bir tablo için izinler listesi
Aşağıdaki örnek, izinleri listeler titles TABLO.
EXEC sp_helprotect 'titles'
b.Bir kullanıcının izinlerini listeleniyor.
Aşağıdaki örnek, kullanıcı tüm izinleri listeler. Judy Geçerli veritabanında vardır.
EXEC sp_helprotect NULL, 'Judy'
c.Belirli bir kullanıcı tarafından verilmiş izinlere listeleniyor.
Aşağıdaki örnek, kullanıcı tarafından verilmiş olan tüm izinleri listeler. Judy Geçerli veritabanı ve kullandığı NULL yer tutucu olarak Eksik parametre.
EXEC sp_helprotect NULL, NULL, 'Judy'
d.Yalnızca deyim izinleri listeleniyor.
Aşağıdaki örnek, tüm listeler deyim kullanımları ve geçerli veritabanı izinleri NULL yer tutucu olarak Eksik parametre.
EXEC sp_helprotect NULL, NULL, NULL, 's'