Aracılığıyla paylaş


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

Konu bağlantısı simgesiTransact-SQL sözdizimi 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 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ı:

  • BAŞVURULAR

  • SEÇİN

  • EKLE

  • SİL

  • GÜNCELLEŞTİRME

  • TABLO OLUŞTURMA

  • VERİTABANI OLUŞTURMA

  • FONKSİYON OLUŞTUR

  • KURAL OLUŞTURMA

  • GÖRÜNÜM OLUŞTURMA

  • YORDAM OLUŞTURMA

  • YÜRÜTME

  • VERİTABANI YEDEKLEME

  • VARSAYILAN OLUŞTURMA

  • YEDEKLEME GÜNLÜĞÜ

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'