maart 10, 2022

gebruikersrechten controleren in SQL Server

  1. start Microsoft SQL Server Management Studio (MSSMS).
  2. klik in het menu Bestand op Objectverkenner verbinden. Dan, in de verbinding maken met Server dialoogvenster:
  • selecteer Database Engine in de keuzelijst servertype.
  • typ in het tekstvak servernaam de naam van de SQL-clusterserver.
  • kies in de keuzelijst authenticatie uw SQL Server-verificatiemethode en geef de gebruikersreferenties op. Als u het wachtwoord niet elke keer dat u verbinding maakt met de server opnieuw wilt typen, vinkt u Wachtwoord onthouden aan.
  1. Klik Op Verbinden.
  2. na verbinding, klik op “New Query” en plak de volgende query in het query-veld (typ de volledige gebruikersnaam, zoals ENTERPRISE \ J. Carter):

— temporary table for permissions list —
SELECT entity_class,
NAME AS entity_name,
subentity_name,
permission_name
INTO #permsummary
FROM (
— collecting object-level permissions —
SELECT ‘OBJECT’ AS entity_class,
NAME,
subentity_name,
permission_name
FROM sys.objects
CROSS apply Fn_my_permissions (Quotename (NAME), ‘OBJECT’) a
UNION ALL
— Collecting database-level permissions —
SELECT’ DATABASE ‘ AS entity_class,
NAME,
subentity_name,
permission_name
FROM sys.databases
CROSS van toepassing Fn_my_permissions(Quotename(NAAM), ‘DATABASE’) een
UNION
— het Verzamelen van server-machtigingen —
KIES ‘SERVER’ ALS entity_class,
@@SERVERNAME ALS NAAM,
subentity_name,
permission_name
VAN Fn_my_permissions(NULL, ‘SERVER’)) p
— Groeperen van alle effectieve machtigingen voor één object —
SELECT DISTINCT entity_class,
entity_name,
subentity_name,
rechten
FROM (SELECT *
FROM #permsummary) p1
CROSS van TOEPASSING (SELECTEER permission_name + ‘, ‘
FROM (SELECT *
VAN # permsummary) P2
waarbij p2.entity_class = p1.entity_class
en p2.entity_name = p1.entity_name
en p2.subentity_name = p1.subentity_name
volgorde volgens entity_class
voor xml path(“)) D (permissies)
– – – Verwijder tijdelijke tabel – – –
DROP TABLE #permsummary

  1. klik op Uitvoeren (of druk op de F5 toets).
  2. bekijk de lijst met serverfuncties en principals (namen van leden) in de resultaten van de query-uitvoering:
locatie van databasebestanden van nbsp;SQL Server weergeven-Native Audiuting

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.