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 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. |
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:
|
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'