sp_helprotect (języka Transact-SQL)

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

Ważna informacjaWażne:

sp_helprotect nie zwraca informacji o securables, które zostały wprowadzone w SQL Server 2005.Użycie sys.database_permissions i fn_builtin_permissions w zamian.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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

Argumenty

  • [ @name =] 'object_statement'
    Jest to nazwa obiektu w bieżącej bazie danych lub instrukcja, która ma uprawnienia do raportu.object_statementjest nvarchar(776), domyślna wartość NULL, która zwraca wszystkich obiektów i instrukcja uprawnień.Jeśli wartość jest obiekt (tabela, widoku, procedura składowanalub rozszerzona procedura składowana), musi być prawidłowy obiekt w bieżącej bazie danych.Nazwa obiektu może zawierać właściciela kwalifikator w formie właściciela**.**obiektu.

    Jeśli object_statement jest instrukcjamoże być jedną z następujących deklaracji:

    • TWORZENIE BAZY DANYCH

    • UTWÓRZ DOMYŚLNE

    • TWORZENIE FUNKCJI

    • TWORZENIE PROCEDURY

    • TWORZENIE REGUŁY

    • TWORZENIE TABELI

    • TWORZENIE WIDOKU

    • KOPIA ZAPASOWA BAZY DANYCH

    • WYKONYWANIE KOPII ZAPASOWEJ DZIENNIKA

  • [ @ username = ] 'security_account"
    Jest to nazwa podmiotu, dla którego są przywracane.security_accountjest sysname, domyślna wartość NULL, która zwraca wszystkie podmioty w bieżącej bazie danych.security_accountmusi istnieć w bieżącej bazie danych.

  • [ @ grantorname = ] 'grantor"
    Jest to nazwa podmiotu, który udzielone uprawnienia.grantorjest sysname, domyślna wartość NULL, która zwraca wszystkie informacje dotyczące uprawnień udzielanych przez wszystkie główne w bazie danych.

  • [ @ permissionarea = ] 'type"
    Jest znaków ciąg , który wskazuje, czy należy wyświetlać uprawnienia do obiektów ( ciągznakówo), uprawnienia instrukcja ( ciągznaków s), lub obu (o s). typeis varchar(10),with a default of os.typemoże być dowolną kombinacją o i s, z lub bez przecinków lub spacji między o i s.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Zestawy wyników

Nazwa kolumny

Typ danych

Opis

Właściciel

sysname

Nazwa właściciela obiektu.

Obiekt

sysname

Nazwa obiektu.

Grantee

sysname

Nazwa podmiotu, któremu przyznano uprawnienia.

Kredytodawca

sysname

Nazwa podmiotu, który uprawnienia do określonego grantee.

ProtectType

nvarchar(10)

Nazwa typu ochrony:

REVOKE DOTACJI

Akcja

nvarchar(20)

Nazwa uprawnienia:

  • ODWOŁANIA

  • WYBIERZ

  • WSTAW

  • USUŃ

  • AKTUALIZACJA

  • TWORZENIE TABELI

  • TWORZENIE BAZY DANYCH

  • TWORZENIE FUNKCJI

  • TWORZENIE REGUŁY

  • TWORZENIE WIDOKU

  • TWORZENIE PROCEDURY

  • WYKONANIE

  • KOPIA ZAPASOWA BAZY DANYCH

  • UTWÓRZ DOMYŚLNE

  • WYKONYWANIE KOPII ZAPASOWEJ DZIENNIKA

Column

sysname

Typy uprawnień:

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

Nowe = uprawnienie obejmuje nowe kolumny, które mogą być zmieniane (przy użyciu instrukcjaALTER) obiektu w przyszłości.

Wszystkie + nowe = kombinacji wszystkich i nowe.

Uwagi

Wszystkie parametry w poniższej procedurze są opcjonalne.Jeżeli wykonane bez parametrów sp_helprotect Wyświetla wszystkie uprawnienia, których udzielono lub odmówiono w bieżącej bazie danych.

Jeżeli niektórych, ale nie wszystkie parametry są określone, używać parametrów nazwanych do identyfikowania określonego parametru lub NULL jako symbol zastępczy.Na przykład, aby raportować wszystkie uprawnienia właociciela kredytodawca (dbo), wykonać następujących czynności:

EXEC sp_helprotect NULL, NULL, dbo

Or

EXEC sp_helprotect @grantorname = 'dbo'

Dane wyjściowe raportu są posortowane według kategorii uprawnień, właściciela, obiektu, grantee, kredytodawca, kategorii typu ochrony, typ ochrony, akcjai identyfikator kolejne kolumna .

Uprawnienia

Wymaga członkostwa w public rolę.

Informacje zwrócone jest przedmiotem ograniczeń dostępu do metadane.Podmioty, których główny nie ma uprawnień nie są wyświetlane.Aby uzyskać więcej informacji, zobacz Konfiguracja widoczność metadanych.

Przykłady

A.Wyświetlanie listy uprawnień dla tabela

Poniższy przykład wyświetla listę uprawnień dla titles tabela.

EXEC sp_helprotect 'titles'

B.Wyświetlanie uprawnień użytkownika

Poniższy przykład zawiera listę wszystkich uprawnień użytkownika Judy w bieżącej bazie danych.

EXEC sp_helprotect NULL, 'Judy'

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

Poniższy przykład wyświetla listę wszystkich uprawnień, które zostały przyznane przez użytkownika Judy w bieżącej bazie danych i zastosowań 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 wszystkie uprawnienia instrukcja w bieżącej bazie danych i korzysta z NULL jako symbol zastępczy dla brakującego parametrów.

EXEC sp_helprotect NULL, NULL, NULL, 's'