10 marca, 2022

Jak sprawdzić uprawnienia użytkowników w SQL Server

  1. Uruchom Microsoft SQL Server Management Studio (MSSMS).
  2. w menu Plik kliknij Connect Object Explorer. Następnie w oknie dialogowym Połącz z serwerem:
  • w polu Lista typów serwera wybierz silnik bazy danych.
  • w polu tekstowym Nazwa serwera wpisz nazwę serwera klastra SQL.
  • w polu listy uwierzytelniania wybierz metodę uwierzytelniania serwera SQL i określ poświadczenia użytkownika. Jeśli nie chcesz ponownie wpisywać hasła przy każdym połączeniu z serwerem, zaznacz opcję Zapamiętaj hasło.
  1. Kliknij Połącz.
  2. po połączeniu kliknij „nowe zapytanie” i wklej następujące zapytanie do pola zapytania (wpisz pełną nazwę Użytkownika, np. ENTERPRISE\J. Carter):

— Tworzenie tymczasowej tabeli dla listy uprawnień —
SELECT entity_class,
NAME AS entity_name,
subentity_name,
permission_name
INTO #permsummary
FROM (
— zbieranie uprawnień na poziomie obiektu- – –
SELECT 'OBJECT’ AS entity_class,
NAME,
Subentity_name,
permission_name
z sys.obiekty
Cross apply Fn_my_permissions(Quotename (NAME), 'OBJECT’) a
UNION ALL
— zbieranie uprawnień na poziomie bazy danych- – –
SELECT’ DATABASE ’ as entity_class,
NAME,
subentity_name,
permission_name
FROM sys.bazy danych
CROSS apply Fn_my_permissions(Quotename(NAME), 'DATABASE’) a
UNION ALL
— zbieranie uprawnień na poziomie serwera- – –
SELECT 'SERVER’ AS entity_class,
@@SERVERNAME AS NAME,
subentity_name,
permission_name
FROM FN_MY_PERMISSIONS(null, 'Server’)) P
– – – grupowanie wszystkich skutecznych uprawnień dla pojedynczego obiektu – – –
select distinct ENTITY_CLASS,
entity_name,
subentity_name,
permissions
from (select *
from #permsummary) p1
Cross apply (select permission_name + ’, ’
from (Select *
od # permsummary) p2
gdzie P2.entity_class = p1.entity_class
i p2.entity_name = p1.entity_name
i p2.subentity_name = P1.subentity_name
ORDER BY entity_class
FOR XML path ( ” )) D (permissions)
– – – Delete temporary table – – –
DROP TABLE #permsummary

  1. kliknij Wykonaj (lub naciśnij klawisz F5).
  2. Przejrzyj listę ról i zleceniodawców na poziomie serwera (nazwy członków) w wynikach wykonywania zapytań:
jak Viewnbsp; Lokalizacje plików bazy danych SQL Server-natywne odtwarzanie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.