Aracılığıyla paylaş


Sp_helprotect (Transact-sql)

Geçerli veritabanında nesne izinlerini kullanıcı veya deyimi izinleri hakkında bilgi içeren bir rapor verir.

Önemli notÖ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.

Konu bağlantısı simgesi 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ı:

  • REFERANSLAR

  • SEÇİN

  • EKLE

  • DELETE

  • GÜNCELLEŞTİRME

  • TABLO OLUŞTURMA

  • CREATE DATABASE

  • CREATE FUNCTION

  • KURAL OLUŞTURMA

  • GÖRÜNÜM OLUŞTURMA

  • YORDAM OLUŞTURMA

  • YÜRÜTME

  • YEDEKLEME VERİTABANI

  • VARSAYILAN OLUŞTURMA

  • YEDEKLEME GÜNLÜĞÜ

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' 

Ayrıca bkz.

Başvuru

Güvenlik depolanan yordamlar (Transact-sql)

DENY (Transact-sql)

grant (Transact-sql)

revoke (Transact-sql)

Sistem saklı yordamları (Transact-sql)