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.

Important noteImportant Note:

sp_helprotect başlanan securables bilgilerini döndürmüyorSQL Server 2005. Kullanımı sys.database_permissions and fn_builtin_permissions yerine.

Topic link iconTransact-SQL sözdizimi kuralları

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ı:

  • BAŞVURULARI

  • SEÇİN

  • EKLEME

  • SİLME

  • 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ütmek

  • VERİTABANINI yedek

  • VARSAYILAN OLUŞTURMA

  • GÜNLÜK yedek

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'