Sp_helprotect (Transact-sql)
Geçerli veritabanında nesne izinlerini kullanıcı veya deyimi izinleri hakkında bilgi içeren bir rapor verir.
Önemli |
---|
Sp_helprotect yılında tanıtılan securables ilgili bilgileri döndürmeyen SQL Server 2005. Kullanım sys.database_permissions ve fn_builtin_permissions onun yerine. |
Transact-SQL Sözdizim Kuralları
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 izinleri deyimi, nesnenin adıdır. object_statementise nvarchar(776), null varsayılan ile hangi tüm nesne ve deyimi izinleri verir. Değer bir nesne (tablo, görünüm, saklı yordam veya genişletilmiş saklı yordam) ise, geçerli veritabanında geçerli bir nesne olmalıdır. Nesne adı şeklinde bir sahibi niteleyici içerebilir owner**.**object.Eğer object_statementbir beyanı aşağıdaki ifadelerden biri olabilir:
CREATE DATABASE
VARSAYILAN OLUŞTURMA
CREATE FUNCTION
YORDAM OLUŞTURMA
KURAL OLUŞTURMA
TABLO OLUŞTURMA
GÖRÜNÜM OLUŞTURMA
YEDEKLEME VERİTABANI
YEDEKLEME GÜNLÜĞÜ
@username = 'security_account'
İçin izinler verilir anapara addır. security_accountise sysname, null varsayılan ile hangi verir tüm sorumluları geçerli veritabanı içinde. security_accountgeçerli veritabanında bulunması gerekir.@ grantorname = 'grantor'
İzin verilen anapara addır. grantorise sysname, null varsayılan ile hangi veritabanında herhangi bir Müdür 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 dizesidir (karakter dizesi o), deyimi izinleri (karakter dizesi s), ya da her ikisi (os). typeis varchar(10),with a default of o s. typeherhangi bir birleşimi olabilir o ve s, 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 |
Hangi izinlerin verilmiş asıl adı. |
Grantor |
sysname |
Belirtilen grantee izni sorumlusunun adı. |
ProtectType |
nvarchar(10) |
Koruma türü adı: GRANT İPTALİ |
Eylem |
nvarchar(20) |
Iznin adını:
|
Sütun |
sysname |
Izin türü: Tüm geçerli sütunlar: nesnenin izin Kapaklar =. (alter deyimi kullanarak) nesne üzerinde gelecekte değiştirilebilir yeni sütunları izin Kapaklar = yeni. Tüm + birlikte bütün ve yeni = yeni. |
Açıklamalar
Aşağıdaki yordamda tüm parametreler isteğe bağlıdır. Eğer parametre, idam sp_helprotectgeçerli veritabanında verilen veya reddedilen izinleri görüntüler.
Ancak tüm parametreleri belirtilirse, belirli parametresini tanımlamak için adlandırılmış parametreleri kullanın veya NULLyer tutucu olarak. Örneğin, rapor tüm izinleri grantor veritabanı sahibi (dbo), aşağıdaki yürütün:
EXEC sp_helprotect NULL, NULL, dbo
EXEC sp_helprotect NULL, NULL, dbo
Or
EXEC sp_helprotect @grantorname = 'dbo'
EXEC sp_helprotect @grantorname = 'dbo'
Çıktı rapor izni kategori, sahibi, nesne, grantee, grantor, koruma türü kategori, koruma türü, eylem ve sütun sıralı kimliği tarafından sıralanır
İzinler
Üyelik Genel rolü.
Döndürülen meta veri erişimi kısıtlamaya bilgilerdir. 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.Tablo izinleri listeleme
Aşağıdaki örnek için izinleri listeler titlestablosu.
EXEC sp_helprotect 'titles'
EXEC sp_helprotect 'titles'
B.Bir kullanıcının izinlerini listeleme
Aşağıdaki örnek, o kullanıcı tüm izinleri listeler Judygeçerli veritabanında vardır.
EXEC sp_helprotect NULL, 'Judy'
EXEC sp_helprotect NULL, 'Judy'
C.Belirli bir kullanıcının izinleri listeleme
Aşağıdaki örnek, kullanıcı tarafından verilen tüm izinleri listeler Judykullanır ve geçerli veritabanında, NULLolarak eksik parametreler için yer tutucu.
EXEC sp_helprotect NULL, NULL, 'Judy'
EXEC sp_helprotect NULL, NULL, 'Judy'
D.Yalnızca deyimi izinleri listeleme
Aşağıdaki örnek, geçerli veritabanındaki tüm deyimi izinleri listeler ve kullanan NULLolarak eksik parametreler için yer tutucu.
EXEC sp_helprotect NULL, NULL, NULL, 's'
EXEC sp_helprotect NULL, NULL, NULL, 's'