Udostępnij za pomocą


sys.fn_builtin_permissions (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Zwraca opis wbudowanej hierarchii uprawnień serwera. sys.fn_builtin_permissions Może być wywoływany tylko w programie SQL Server i usłudze Azure SQL Database i zwraca wszystkie uprawnienia niezależnie od tego, czy są one obsługiwane na bieżącej platformie. Większość uprawnień dotyczy wszystkich platform, ale niektóre nie. Na przykład nie można udzielić uprawnień na poziomie serwera w usłudze SQL Database. Aby uzyskać informacje o tym, które platformy obsługują poszczególne uprawnienia, zobacz Uprawnienia (aparat bazy danych).

Transact-SQL konwencje składni

Syntax

sys.fn_builtin_permissions ( [ DEFAULT | NULL ]
    | empty_string | '<securable_class>' } )
  
<securable_class> ::=
      APPLICATION ROLE | ASSEMBLY | ASYMMETRIC KEY | AVAILABILITY GROUP
    | CERTIFICATE | CONTRACT | DATABASE | DATABASE SCOPED CREDENTIAL
    | ENDPOINT | FULLTEXT CATALOG | FULLTEXT STOPLIST | LOGIN
    | MESSAGE TYPE | OBJECT | REMOTE SERVICE BINDING | ROLE | ROUTE
    | SCHEMA | SEARCH PROPERTY LIST | SERVER | SERVER ROLE | SERVICE
    | SYMMETRIC KEY | TYPE | USER | XML SCHEMA COLLECTION

Arguments

[ USTAWIENIE DOMYŚLNE | NULL ]

Gdy jest wywoływana z opcją DEFAULT (bez cudzysłowów), funkcja zwróci pełną listę wbudowanych uprawnień.

Wartość NULL jest odpowiednikiem wartości DEFAULT.

empty_string

Odpowiednik wartości DEFAULT.

"<securable_class>"

Po wywołaniu z nazwą jednej zabezpieczanej klasy sys.fn_builtin_permissions zwróci wszystkie uprawnienia, które mają zastosowanie do klasy. '<securable_class>' to literał ciągu typu nvarchar(60), który wymaga cudzysłowu.

Tabele wróciły

Nazwa kolumny Typ danych Collation Description
class_desc nvarchar(60) Sortowanie serwera Opis zabezpieczanej klasy.
permission_name nvarchar(60) Sortowanie serwera Imię pozwolenia.
typ varchar(4) Sortowanie serwera Kompaktowy kod typu uprawnień. Zobacz poniższą tabelę.
covering_permission_name nvarchar(60) Sortowanie serwera Jeśli nie ma wartości NULL, jest to nazwa uprawnienia dla tej klasy, które implikuje inne uprawnienia do tej klasy.
parent_class_desc nvarchar(60) Sortowanie serwera Jeśli nie ma wartości NULL, jest to nazwa klasy nadrzędnej zawierającej bieżącą klasę.
parent_covering_permission_name nvarchar(60) Sortowanie serwera Jeśli nie ma wartości NULL, jest to nazwa uprawnienia w klasie nadrzędnej, która oznacza wszystkie inne uprawnienia w tej klasie.

Typy uprawnień

Typ uprawnień Nazwa uprawnienia Dotyczy zabezpieczanych lub klas
AADS ZMIENIĆ DOWOLNĄ SESJĘ ZDARZEŃ BAZY DANYCH

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje.
DATABASE
AAES ZMIEŃ DOWOLNĄ SESJĘ ZDARZEŃ SERVER
AAMK ZMIEŃ DOWOLNĄ MASKĘ

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.
DATABASE
ADBO ADMINISTROWANIE OPERACJAMI ZBIORCZYM SERVER
AEDS ZMIENIANIE DOWOLNEGO ZEWNĘTRZNEGO ŹRÓDŁA DANYCH

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.
DATABASE
AEFF ZMIENIANIE DOWOLNEGO FORMATU PLIKU ZEWNĘTRZNEGO

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.
DATABASE
AL ALTER ROLA APLIKACJI
AL ALTER ASSEMBLY
AL ALTER

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.
GRUPA DOSTĘPNOŚCI
AL ALTER KLUCZ ASYMETRYCZNY
AL ALTER CERTIFICATE
AL ALTER CONTRACT
AL ALTER DATABASE
AL ALTER

Dotyczy: SQL Server 2017 (14.x) i nowsze wersje oraz Azure SQL Database.
POŚWIADCZENIA ZAKRESU BAZY DANYCH
AL ALTER ENDPOINT
AL ALTER KATALOG PEŁNOTEKSTOWY
AL ALTER LISTA ZATRZYMAŃ PEŁNOTEKSTOWYCH
AL ALTER LOGIN
AL ALTER TYP KOMUNIKATU
AL ALTER OBJECT
AL ALTER POWIĄZANIE USŁUGI ZDALNEJ
AL ALTER ROLE
AL ALTER ROUTE
AL ALTER SCHEMA
AL ALTER LISTA NIERUCHOMOŚCI DO WYSZUKANIA
AL ALTER

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.
ROLA SERWERA
AL ALTER SERVICE
AL ALTER KLUCZ SYMETRYCZNY
AL ALTER USER
AL ALTER KOLEKCJA SCHEMATÓW XML
ALAA ZMIENIĆ DOWOLNY AUDYT SERWERA SERVER
ALAG ZMIENIANIE DOWOLNEJ GRUPY DOSTĘPNOŚCI

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.
SERVER
ALAK ZMIENIANIE DOWOLNEGO KLUCZA ASYMETRYCZNEGO DATABASE
ALAR ZMIENIANIE DOWOLNEJ ROLI APLIKACJI DATABASE
ALAS ZMIENIANIE DOWOLNEGO ZESTAWU DATABASE
ALCD MODYFIKUJ DOWOLNE POŚWIADCZENIE SERVER
ALCF ZMIENIANIE DOWOLNEGO CERTYFIKATU DATABASE
ALCK ZMIENIANIE DOWOLNEGO KLUCZA SZYFROWANIA KOLUMNY

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.
DATABASE
ALCM ZMIENIANIE DOWOLNEGO KLUCZA GŁÓWNEGO KOLUMNY

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.
DATABASE
ALCO ZMIENIANIE DOWOLNEGO POŁĄCZENIA SERVER
ALDA MODYFIKACJA AUDYTU DOWOLNEJ BAZY DANYCH DATABASE
ALDB ZMIENIANIE DOWOLNEJ BAZY DANYCH SERVER
ALDC ZMIENIANIE DOWOLNEJ KONFIGURACJI W ZAKRESIE BAZY DANYCH

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.
DATABASE
ALDS ZMIENIANIE DOWOLNEJ PRZESTRZENI DANYCH DATABASE
ALED ZMIENIANIE DOWOLNEGO POWIADOMIENIA O ZDARZENIU BAZY DANYCH DATABASE
ALES ZMIENIANIE DOWOLNEGO POWIADOMIENIA O ZDARZENIU SERVER
ALFT ZMIEŃ DOWOLNY KATALOG PEŁNOTEKSTOWY DATABASE
ALHE ZMIENIANIE DOWOLNEGO PUNKTU KOŃCOWEGO SERVER
ALLG ZMIENIANIE DOWOLNEGO IDENTYFIKATORA LOGOWANIA SERVER
ALLS ZMIEŃ DOWOLNY POŁĄCZONY SERWER SERVER
ALMT ZMIENIANIE DOWOLNEGO TYPU KOMUNIKATU DATABASE
ALRL ZMIENIANIE DOWOLNEJ ROLI DATABASE
ALRS ZMIENIANIE ZASOBÓW SERVER
ALRT ZMIENIANIE DOWOLNEJ TRASY DATABASE
ALSB ZMIENIANIE DOWOLNEGO POWIĄZANIA USŁUGI ZDALNEJ DATABASE
ALSC ZMIEŃ DOWOLNY KONTRAKT DATABASE
ALSK ZMIENIANIE DOWOLNEGO KLUCZA SYMETRYCZNEGO DATABASE
ALSM ZMIENIANIE DOWOLNEGO SCHEMATU DATABASE
ALSP ZMIENIANIE DOWOLNEJ POLITYKI BEZPIECZEŃSTWA

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.
DATABASE
ALSR ZMIENIANIE DOWOLNEJ ROLI SERWERA

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.
SERVER
ALSS ZMIEN STAN SERWERA SERVER
ALST ZMIENIANIE USTAWIEŃ SERVER
ALSV ZMIENIANIE DOWOLNEJ USŁUGI DATABASE
ALTG ZMIENIANIE DOWOLNEGO WYZWALACZA DDL BAZY DANYCH DATABASE
ALTR ALTER TRACE SERVER
ALUS ZMIENIANIE DOWOLNEGO UŻYTKOWNIKA DATABASE
AUTH AUTHENTICATE DATABASE
AUTH UWIERZYTELNIANIE SERWERA SERVER
BADB KOPIA ZAPASOWA BAZA DANYCH DATABASE
BALO DZIENNIK KOPII ZAPASOWYCH DATABASE
CADB ŁĄCZENIE DOWOLNEJ BAZY DANYCH

Dotyczy: SQL Server 2014 (12.x) i nowszych wersjach.
SERVER
CL CONTROL ROLA APLIKACJI
CL CONTROL ASSEMBLY
CL CONTROL KLUCZ ASYMETRYCZNY
CL CONTROL

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.
GRUPA DOSTĘPNOŚCI
CL CONTROL CERTIFICATE
CL CONTROL CONTRACT
CL CONTROL DATABASE
CL CONTROL

Dotyczy: SQL Server 2017 (14.x) i nowsze wersje oraz Azure SQL Database.
POŚWIADCZENIA ZAKRESU BAZY DANYCH
CL CONTROL ENDPOINT
CL CONTROL KATALOG PEŁNOTEKSTOWY
CL CONTROL LISTA ZATRZYMAŃ PEŁNOTEKSTOWYCH
CL CONTROL LOGIN
CL CONTROL TYP KOMUNIKATU
CL CONTROL OBJECT
CL CONTROL POWIĄZANIE USŁUGI ZDALNEJ
CL CONTROL ROLE
CL CONTROL ROUTE
CL CONTROL SCHEMA
CL CONTROL LISTA NIERUCHOMOŚCI DO WYSZUKANIA
CL SERWER STEROWANIA SERVER
CL CONTROL

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.
ROLA SERWERA
CL CONTROL SERVICE
CL CONTROL KLUCZ SYMETRYCZNY
CL CONTROL TYPE
CL CONTROL USER
CL CONTROL KOLEKCJA SCHEMATÓW XML
CO CONNECT DATABASE
CO CONNECT ENDPOINT
CORP REPLIKACJA CONNECT DATABASE
COSQ NAWIĄZYWANIE POŁĄCZENIA Z BAZĄ DANYCH SQL SERVER
CP CHECKPOINT DATABASE
CRAC TWORZENIE GRUPY DOSTĘPNOŚCI

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.
SERVER
CRAG TWORZENIE AGREGACJI DATABASE
CRAK TWORZENIE KLUCZA ASYMETRYCZNEGO DATABASE
CRAS TWORZENIE ZESTAWU DATABASE
CRCF TWORZENIE CERTYFIKATU DATABASE
CRDB TWORZENIE DOWOLNEJ BAZY DANYCH SERVER
CRDB TWORZENIE BAZY DANYCH DATABASE
CRDE TWORZENIE POWIADOMIENIA O ZDARZENIU DDL SERVER
CRDF UTWÓRZ DOMYŚLNE DATABASE
CRED POWIADOMIENIE O ZDARZENIU TWORZENIA BAZY DANYCH DDL DATABASE
CRFN UTWÓRZ FUNKCJĘ DATABASE
CRFT TWORZENIE WYKAZU PEŁNOTEKSTOWEGO DATABASE
CRHE TWORZENIE PUNKTU KOŃCOWEGO SERVER
CRMT TWORZENIE TYPU KOMUNIKATU DATABASE
CRPR TWORZENIE PROCEDURY DATABASE
CRQU TWORZENIE KOLEJKI DATABASE
CRRL UTWÓRZ ROLĘ DATABASE
CRRT TWORZENIE TRASY DATABASE
CRRU TWORZENIE REGUŁY DATABASE
CRSB TWORZENIE POWIĄZANIA USŁUGI ZDALNEJ DATABASE
CRSC TWORZENIE KONTRAKTU DATABASE
CRSK TWORZENIE KLUCZA SYMETRYCZNEGO DATABASE
CRSM TWORZENIE SCHEMATU DATABASE
CRSN TWORZENIE SYNONIMU DATABASE
CRSO UTWÓRZ SEKWENCJĘ SCHEMA
CRSR TWORZENIE ROLI SERWERA

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.
SERVER
CRSV TWORZENIE USŁUGI DATABASE
CRTB CREATE TABLE DATABASE
CRTE TWORZENIE POWIADOMIENIA O ZDARZENIACH ŚLEDZENIA SERVER
CRTY TWORZENIE TYPU DATABASE
CRVW UTWÓRZ WIDOK DATABASE
CRXS TWORZENIE KOLEKCJI SCHEMATÓW XML DATABASE
DABO ADMINISTROWANIE ZBIORCZYMI OPERACJAMI BAZY DANYCH

Dotyczy: SQL Database.
DATABASE
DL DELETE DATABASE
DL DELETE OBJECT
DL DELETE SCHEMA
EAES WYKONAJ DOWOLNY SKRYPT ZEWNĘTRZNY

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.
DATABASE
EX EXECUTE DATABASE
EX EXECUTE OBJECT
EX EXECUTE SCHEMA
EX EXECUTE TYPE
EX EXECUTE KOLEKCJA SCHEMATÓW XML
IAL PERSONIFIKUJ DOWOLNE LOGOWANIE

Dotyczy: SQL Server 2014 (12.x) i nowszych wersjach.
SERVER
IM IMPERSONATE LOGIN
IM IMPERSONATE USER
IN INSERT DATABASE
IN INSERT OBJECT
IN INSERT SCHEMA
KIDC ZABIJ POŁĄCZENIE Z BAZĄ DANYCH

Dotyczy: Azure SQL Database.
DATABASE
RC RECEIVE OBJECT
RF REFERENCES ASSEMBLY
RF REFERENCES KLUCZ ASYMETRYCZNY
RF REFERENCES CERTIFICATE
RF REFERENCES CONTRACT
RF REFERENCES DATABASE
RF REFERENCES

Dotyczy: SQL Server 2017 (14.x) i nowsze wersje oraz Azure SQL Database.
POŚWIADCZENIA ZAKRESU BAZY DANYCH
RF REFERENCES KATALOG PEŁNOTEKSTOWY
RF REFERENCES LISTA ZATRZYMAŃ PEŁNOTEKSTOWYCH
RF REFERENCES LISTA NIERUCHOMOŚCI DO WYSZUKANIA
RF REFERENCES TYP KOMUNIKATU
RF REFERENCES OBJECT
RF REFERENCES SCHEMA
RF REFERENCES KLUCZ SYMETRYCZNY
RF REFERENCES TYPE
RF REFERENCES KOLEKCJA SCHEMATÓW XML
SHDN SHUTDOWN SERVER
SL SELECT DATABASE
SL SELECT OBJECT
SL SELECT SCHEMA
SN SEND SERVICE
SPLN SHOWPLAN DATABASE
SUQN SUBSKRYBOWANIE POWIADOMIEŃ O ZAPYTANIACH DATABASE
SUS WYBIERZ WSZYSTKIE ZABEZPIECZANE UŻYTKOWNIKÓW

Dotyczy: SQL Server 2014 (12.x) i nowszych wersjach.
SERVER
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ ASSEMBLY
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ KLUCZ ASYMETRYCZNY
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.
GRUPA DOSTĘPNOŚCI
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ CERTIFICATE
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ CONTRACT
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ DATABASE
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ

Dotyczy: SQL Server 2017 (14.x) i nowsze wersje oraz Azure SQL Database.
POŚWIADCZENIA ZAKRESU BAZY DANYCH
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ ENDPOINT
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ KATALOG PEŁNOTEKSTOWY
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ LISTA ZATRZYMAŃ PEŁNOTEKSTOWYCH
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ LISTA NIERUCHOMOŚCI DO WYSZUKANIA
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ TYP KOMUNIKATU
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ OBJECT
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ POWIĄZANIE USŁUGI ZDALNEJ
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ ROLE
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ ROUTE
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ SCHEMA
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.
ROLA SERWERA
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ SERVICE
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ KLUCZ SYMETRYCZNY
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ TYPE
TO PRZEJMIJ ODPOWIEDZIALNOŚĆ KOLEKCJA SCHEMATÓW XML
UMSK UNMASK

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.
DATABASE
UP UPDATE DATABASE
UP UPDATE OBJECT
UP UPDATE SCHEMA
VW DEFINICJA WIDOKU ROLA APLIKACJI
VW DEFINICJA WIDOKU ASSEMBLY
VW DEFINICJA WIDOKU KLUCZ ASYMETRYCZNY
VW DEFINICJA WIDOKU

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.
GRUPA DOSTĘPNOŚCI
VW DEFINICJA WIDOKU CERTIFICATE
VW DEFINICJA WIDOKU CONTRACT
VW DEFINICJA WIDOKU DATABASE
VW DEFINICJA WIDOKU

Dotyczy: SQL Server 2017 (14.x) i nowsze wersje oraz Azure SQL Database.
POŚWIADCZENIA ZAKRESU BAZY DANYCH
VW DEFINICJA WIDOKU ENDPOINT
VW DEFINICJA WIDOKU KATALOG PEŁNOTEKSTOWY
VW DEFINICJA WIDOKU LISTA ZATRZYMAŃ PEŁNOTEKSTOWYCH
VW DEFINICJA WIDOKU LOGIN
VW DEFINICJA WIDOKU TYP KOMUNIKATU
VW DEFINICJA WIDOKU OBJECT
VW DEFINICJA WIDOKU POWIĄZANIE USŁUGI ZDALNEJ
VW DEFINICJA WIDOKU ROLE
VW DEFINICJA WIDOKU ROUTE
VW DEFINICJA WIDOKU SCHEMA
VW DEFINICJA WIDOKU LISTA NIERUCHOMOŚCI DO WYSZUKANIA
VW DEFINICJA WIDOKU

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.
ROLA SERWERA
VW DEFINICJA WIDOKU SERVICE
VW DEFINICJA WIDOKU KLUCZ SYMETRYCZNY
VW DEFINICJA WIDOKU TYPE
VW DEFINICJA WIDOKU USER
VW DEFINICJA WIDOKU KOLEKCJA SCHEMATÓW XML
VWAD ZOBACZ DOWOLNĄ DEFINICJĘ SERVER
VWCK WYŚWIETL DOWOLNĄ DEFINICJĘ KLUCZA SZYFROWANIA KOLUMNY

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.
DATABASE
VWCM WYŚWIETLANIE DOWOLNEJ DEFINICJI KLUCZA GŁÓWNEGO KOLUMNY

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.
DATABASE
VWCT WYŚWIETLANIE ŚLEDZENIA ZMIAN OBJECT
VWCT WYŚWIETLANIE ŚLEDZENIA ZMIAN SCHEMA
VWDB WYŚWIETL DOWOLNĄ BAZĘ DANYCH SERVER
VWDS WYŚWIETLANIE STANU BAZY DANYCH DATABASE
VWSS WYŚWIETLANIE STANU SERWERA SERVER
XA ZESTAW DOSTĘPU ZEWNĘTRZNEGO SERVER
XU ZESTAW NIEBEZPIECZNY SERVER

Remarks

sys.fn_builtin_permissions to funkcja wartości tabeli, która emituje kopię wstępnie zdefiniowanej hierarchii uprawnień. Ta hierarchia obejmuje uprawnienia. Zestaw DEFAULT wyników opisuje skierowany, acykliczny graf hierarchii uprawnień, z którego element główny to (klasa = SERVER, uprawnienie = CONTROL SERVER).

sys.fn_builtin_permissions nie akceptuje skorelowanych parametrów.

sys.fn_builtin_permissions Funkcja zwróci pusty zestaw, gdy jest wywoływany z nieprawidłową nazwą klasy.

Na poniższej ilustracji przedstawiono uprawnienia i ich relacje ze sobą. Niektóre z uprawnień wyższego poziomu (takich jak CONTROL SERVER) są wyświetlane wiele razy. Plakat w artykule jest zbyt mały, aby go przeczytać. Pełnowymiarowy plakat uprawnień silnika baz danych możesz pobrać w formacie PDF.

Zrzut ekranu przedstawiający plik PDF z uprawnieniami aparatu bazy danych.

Permissions

Wymaga członkostwa w roli publicznej.

Examples

A. Wyświetlanie listy wszystkich wbudowanych uprawnień

Użyj DEFAULT lub pustego ciągu, aby zwrócić wszystkie uprawnienia.

SELECT * FROM sys.fn_builtin_permissions(DEFAULT);
SELECT * FROM sys.fn_builtin_permissions('');

B. Wyświetlanie listy uprawnień, które można ustawić na klucz symetryczny

Określ klasę, aby zwrócić wszystkie możliwe uprawnienia dla tej klasy.

SELECT * FROM sys.fn_builtin_permissions(N'SYMMETRIC KEY');

C. Listy klas, dla których istnieje uprawnienie SELECT

SELECT * FROM sys.fn_builtin_permissions(DEFAULT)
    WHERE permission_name = 'SELECT';

Zobacz także