So überprüfen Sie Benutzerberechtigungen in SQL Server
- Starten Sie Microsoft SQL Server Management Studio (MSSMS).
- 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.
- Klicken Sie auf Verbinden.
- 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
- Klicken Sie auf Ausführen (oder drücken Sie die Taste F5).
- Überprüfen der Liste der Rollen und Prinzipale auf Serverebene (Mitgliedsnamen) in den Ergebnissen der Abfrageausführung: