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.
Önemli |
---|
sp_helprotect 'de sunulan güvenli hale Getirilebilenler hakkında bilgi vermez SQL Server 2005.Use sys.database_permissions ve fn_builtin_permissions onun yerine. |
Sözdizimi
sp_helprotect [ [ @name = ] 'object_statement' ]
[ , [ @username = ] 'security_account' ]
[ , [ @grantorname = ] 'grantor' ]
[ , [ @permissionarea = ] 'type' ]
Bağımsız değişkenler
[ @name =] 'object_statement'
Geçerli veritabanı veya rapor için izinleri olan bir deyimnesnesinin adıdır.object_statementİş nvarchar(776), null, varsayılan değer olan işlevi tüm nesne ve deyim izinleri.Değer bir nesne (tablo, görünüm, saklı yordamveya genişletilmiş saklı yordam) ise, geçerli veritabanında geçerli bir nesne olmalıdır.Nesne adı formunda sahibi niteleyici içerebilir sahip**.**nesne.object_statement deyimaşağıdaki ifadeleri 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İTABANI YEDEKLEME
YEDEKLEME GÜNLÜĞÜ
[ kullanıcıadı @ = ] 'security_account'
İzinlerin verilmesi patron adıdır.security_accountİş sysname, null, varsayılan değer geçerli veritabanı tüm sorumluları verirsecurity_accountGeçerli veritabanında bulunması gerekir.[ @ grantorname = ] 'grantor'
İzin verilen asıl adıdır.grantorİş sysname, null, varsayılan değer veritabanında herhangi bir asıl tarafından verilen izinlere ilişkin tüm bilgileri döndürür[ @ permissionarea = ] 'type'
Nesne izinleri görüntülenip görüntülenmeyeceğini gösteren bir karakter dize (karakter dize o), deyim izinleri (karakter dize s), ya da her ikisi (os).typeis varchar(10),with a default of os.typeherhangi bir birleşimi olabilir o ve s, ile veya arasında boşluk veya virgül olmadan o ve 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 |
Nesnenin sahibi adı. |
Nesne |
sysname |
Nesnenin adı. |
Grantee |
sysname |
İzinler verilmiş olan asıl adı. |
Grantor |
sysname |
Belirtilen grantee izni sorumlusunun adı. |
ProtectType |
nvarchar(10) |
Koruma türü adı: GRANT, REVOKE |
Eylem |
nvarchar(20) |
İzni adı:
|
Column |
sysname |
İzin türü: Tüm nesnenin geçerli tüm sütunları izin Kapaklar =. (alter deyimkullanarak) nesne üzerinde gelecekte değiştirilebilir herhangi yeni sütunlar izin Kapaklar = yeni. Tüm + birlikte tüm ve yeni = yeni. |
Açıklamalar
Aşağıdaki yordamda tüm parametreler isteğe bağlıdır.Herhangi bir parametre ile yürütülen, sp_helprotect görüntüler tüm izinler, veya reddedilir geçerli veritabanı.
Ancak tüm parametreleri belirtilirse, belirli parametre tanımlamak için adlandırılmış parametreleri kullanın veya NULL olarak yer tutucu.Örneğin, tüm izinleri grantor veritabanı sahibi bildirmek için (dbo), aşağıdaki yürütmek :
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ü, eylemve sütun sıralı kimliği tarafından sıralanır.
İzinler
Üyelik gerektiren ortak rolü.
Döndürülen bilgileri meta verilererişimi kısıtlama tabidir.Sorumlusunun izni yok olan varlıklar görünmez.Daha fazla bilgi için, bkz. Meta veri görünürlük yapılandırma.
Örnekler
A.tabloizinleri listeleme
Aşağıdaki örnek için izinleri listeler titles tablo.
EXEC sp_helprotect 'titles'
B.Bir kullanıcının izinlerini listeleme
Aşağıdaki örnek, o kullanıcı tüm izinleri listeler Judy olan geçerli bir veritabanı.
EXEC sp_helprotect NULL, 'Judy'
C.Belirli bir kullanıcı tarafından verilen izinleri listeleme
Aşağıdaki örnek, kullanıcı tarafından verilmiş olan tüm izinleri listeler Judy geçerli veritabanı ve kullanımları NULL için yer tutucu olarakeksik parametreler.
EXEC sp_helprotect NULL, NULL, 'Judy'
D.Yalnızca deyim izinleri listeleme
Aşağıdaki örnek, geçerli veritabanındaki tüm deyim izinleri listeler ve kullanan NULL için yer tutucu olarakeksik parametreler.
EXEC sp_helprotect NULL, NULL, NULL, 's'