März 10, 2022

So überprüfen Sie Benutzerberechtigungen in SQL Server

  1. Starten Sie Microsoft SQL Server Management Studio (MSSMS).
  2. Klicken Sie im Menü Datei auf Objekt-Explorer verbinden. Klicken Sie dann im Dialogfeld Mit Server verbinden auf:
  • Wählen Sie im Listenfeld Servertyp die Option Datenbankmodul aus.
  • Geben Sie im Textfeld Servername den Namen des SQL Cluster-Servers ein.
  • Wählen Sie im Listenfeld Authentifizierung die SQL Server-Authentifizierungsmethode aus, und geben Sie die Benutzeranmeldeinformationen an. Wenn Sie das Kennwort nicht jedes Mal neu eingeben möchten, wenn Sie eine Verbindung zum Server herstellen, aktivieren Sie Kennwort speichern.
  1. Klicken Sie auf Verbinden.
  2. Klicken Sie nach der Verbindung auf „Neue Abfrage“ und fügen Sie die folgende Abfrage in das Abfragefeld ein (geben Sie den vollständigen Benutzernamen ein, z. B. ENTERPRISE \ J.Carter):

— Temporäre Tabelle für Berechtigungsliste erstellen —
SELECT entity_class,
NAME AS entity_name,
subentity_name,
permission_name
INTO #permsummary
FROM (
— Sammeln von Berechtigungen auf Objektebene —
SELECT ‚OBJECT‘ AS entity_class,
NAME,
subentity_name,
permission_name
VON sys.objects
CROSS apply Fn_my_permissions(Quotename(NAME), ‚OBJECT‘) a
UNION ALL
— Sammeln von Berechtigungen auf Datenbankebene —
SELECT ‚DATABASE‘ AS entity_class,
NAME,
subentity_name,
permission_name
FROM sys.datenbanken
CROSS apply Fn_my_permissions(Quotename(NAME), ‚DATABASE‘) a
UNION ALL
— Sammeln von Berechtigungen auf Serverebene —
SELECT ‚SERVER‘ AS entity_class,
@@SERVERNAME AS NAME,
subentity_name,
permission_name
FROM Fn_my_permissions(NULL, ‚SERVER ‚)) p
— Gruppieren aller effektiven Berechtigungen für ein einzelnes Objekt —
SELECT DISTINCT entity_class,
entity_name,
subentity_name,
permissions
FROM (SELECT *
FROM #permsummary) p1
CROSS APPLY (SELECT permission_name + ‚, ‚
FROM (SELECT *
FROM #permsummary) p2
WOBEI p2.entity_class = p1.entity_class
UND p2.entity_name = p1.entity_name
UND p2.subentity_name = p1.subentity_name
SORTIEREN NACH entity_class
FÜR XML-Pfad(„)) D ( Berechtigungen)
— Temporäre Tabelle löschen —
DROP TABLE #permsummary

  1. Klicken Sie auf Ausführen (oder drücken Sie die Taste F5).
  2. Überprüfen der Liste der Rollen und Prinzipale auf Serverebene (Mitgliedsnamen) in den Ergebnissen der Abfrageausführung:
 Wie man ansiehtnbsp;SQL Server-Datenbankdateispeicherorte - Native Audition

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.