Udostępnij za pośrednictwem


sp_helprotect (Transact-SQL)

Zwraca raport, który zawiera informacje na temat uprawnień użytkowników do obiektu lub uprawnienia instrukcja w bieżącej bazie danych.

Important noteImportant Note:

sp_helprotect nie zwraca informacji na temat securables, które zostały wprowadzone w SQL Server 2005. Użycie sys.database_permissions and fn_builtin_permissions zamiast niego.

Topic link iconKonwencje składni języka Transact-SQL

sp_helprotect [ [ @name = ] 'object_statement' ] 
     [ , [ @username = ] 'security_account' ] 
     [ , [ @grantorname = ] 'grantor' ] 
     [ , [ @permissionarea = ] 'type' ]

Argumenty

  • [ @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.Jeśli wartość jest obiekt (tabela, widoku, procedurze przechowywanej lub rozszerzonych procedur przechowywanych), musi być prawidłowym obiektem w bieżącej bazie danych.Nazwa obiektu może zawierać kwalifikator właściciela w formularzu właściciel**.**object.

    Jeśli object_statement jest deklaracją, może mieć jedną z następujących instrukcja:

    • TWORZENIE BAZY DANYCH

    • UTWÓRZ DOMYŚLNE

    • TWORZENIE funkcja

    • TWORZENIE PROCEDURY

    • TWORZENIE REGUŁY

    • TWORZENIE tabela

    • TWORZENIE WIDOKU

    • kopia zapasowa BAZY DANYCH

    • kopia zapasowa DZIENNIKA

  • [ @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.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Zestawy wyników

Nazwa kolumna

Typ danych

Description

Execution settings and snapshots remain valid for the report.

sysname

Nazwa właściciela obiektu.

Obiekt

sysname

Nazwa obiektu.

Grantee

sysname

Nazwa podmiotu, w którym zostały przyznane uprawnienia.

Przekazująca

sysname

Nazwa podmiotu, w którym przyznane uprawnienia do określonego grantee.

ProtectType

nvarchar(10)

Nazwa typu ochrony:

ODWOŁAĆ UDZIELENIE

Action

nvarchar(20)

Nazwę uprawnienia:

  • ODWOŁANIA

  • WYBIERZ OPCJĘ

  • Aby wyświetlić właściwości operator plan wykonania

  • USUWANIE

  • AKTUALIZACJA

  • TWORZENIE tabela

  • TWORZENIE BAZY DANYCH

  • TWORZENIE funkcja

  • TWORZENIE REGUŁY

  • TWORZENIE WIDOKU

  • TWORZENIE PROCEDURY

  • wykonać

  • kopia zapasowa BAZY DANYCH

  • UTWÓRZ DOMYŚLNE

  • kopia zapasowa DZIENNIKA

Kolumna

sysname

Typy uprawnień:

Wszystkie = uprawnień obejmuje wszystkie kolumny bieżącego obiektu.

Nowe = uprawnień obejmuje nowe kolumny, które mogą być zmieniane (przy użyciu instrukcja ALTER) na obiekcie w przyszłości.

Wszystkie + nowy = kombinacja wszystko, nowa.

Remarks

W poniższej procedurze wszystkie parametry są opcjonalne.Jeżeli wykonywane bez parametrów sp_helprotect Wyświetla wszystkie uprawnienia udzielone lub odmówione w bieżącej bazie danych.

Jeśli niektórych, ale nie wszystkie parametry są określane, za pomocą nazwanych parametrów do identyfikacji określonego parametru, lub NULL jako symbol zastępczy. Bazy danych na przykład, aby zgłosić wszystkie uprawnienia przekazująca programu (właścicieladbo), wykonaj następujące czynności:

EXEC sp_helprotect NULL, NULL, dbo

Or

EXEC sp_helprotect @grantorname = 'dbo'

Raportu dane wyjściowe są posortowane według kategorii uprawnienia, właściciela, obiekt, grantee, przekazującą, Kategoria typu ochrony, typ ochrony przed, akcja i identyfikator kolumna sekwencyjnego.

Uprawnienia

Członkostwo w grupie wymaga publiczne roli.

total_memgrant_timeout_countSkumulowana liczba pamięci udzielić limity czas w tej puli zasób.Aby uzyskać więcej informacji zobaczKonfiguracja widoczność metadane.

Przykłady

A.Wyświetlanie listy uprawnień dla tabela

W następującym przykładzie polecenie wyświetla listę uprawnień dla titles Tabela.

EXEC sp_helprotect 'titles'

B.Wyświetlanie uprawnień użytkownika

W następującym przykładzie polecenie wyświetla listę wszystkich uprawnień użytkownika Judy ma w bieżącej bazie danych.

EXEC sp_helprotect NULL, 'Judy'

C.Wyświetlanie uprawnień przydzielonych przez określonego użytkownika

W następującym przykładzie polecenie wyświetla listę wszystkich uprawnień udzielonych przez użytkownika Judy w bieżącej bazie danych i zastosowania NULL jako symbol zastępczy dla brakującego parametrów.

EXEC sp_helprotect NULL, NULL, 'Judy'

D.Wyświetlanie tylko uprawnienia instrukcja

Poniższy przykład Wyświetla listę wszystkich uprawnień instrukcja w bieżącej bazie danych i używa NULL jako symbol zastępczy dla brakującego parametrów.

EXEC sp_helprotect NULL, NULL, NULL, 's'