Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 7117|Antwort: 2

[Quelle] Neue SQL-Server-Nutzer dürfen nur auf bestimmte Datenbanken zugreifen

[Link kopieren]
Veröffentlicht am 22.05.2022 12:26:37 | | | |
Anforderungen: Die Website verwendet SQL Server als persistenten Speicher und muss die Konfiguration der Datenbankadresse, des Kontos, des Passworts und der Verbindungsstring-Konfiguration konfigurierenSA-Nutzer, die Privilegien sind etwas zu großIch möchte einen neuen Benutzer erstellen, der nur alle Berechtigungen für eine bestimmte Datenbank erlaubt.
Dieser Artikel verwendet das SQL Server Management Studio Tool als Beispiel, um sich mit dem SQL Server 2019 Datenbankdienst zu verbinden.

Öffne SQL Server Management Studio und melde dich mit Windows-Authentifizierung an (oder benutze dein SA-Konto).


Erstellen Sie zunächst eine neue TestDB-Datenbank mit folgendem Befehl:

Klicken Sie auf das linke Menü [Sicherheit] --- [Login], dann klicken Sie mit der rechten Maustaste auf "Login" und klicken Sie auf [Neuer Login Login], wie unten gezeigt:




Im Reiter Allgemeiner füllen Sie den Anmeldenamen, das Passwort aus, bestätigen Sie das Passwort und wählen Sie die Standarddatenbank aus, wie in der folgenden Abbildung gezeigt:



Wechsle zur Benutzerkarte, überprüfe die Zieldatenbank [TestDB] und erteile öffentliche db_owner Berechtigungen (damit der neue Benutzer itsvse Administratorrechte auf der Datenbank TestDB erhalten kann), wie in der untenstehenden Abbildung gezeigt:



Zum Schluss klicken Sie auf OK.

Wir versuchen, uns mit einem neu erstellten Benutzer in die Datenbank einzuloggen, wie in der folgenden Abbildung gezeigt:




Obwohl Sie andere Datenbanken sehen können, erhalten Sie folgenden Fehler, wenn Sie versuchen, darauf zuzugreifen:

Titel: Microsoft SQL Server Management Studio
------------------------------

Der Datenbanktest ist nicht zugänglich. (ObjektExplorer)

------------------------------
Knopf:

Bist du sicher
------------------------------


Fügen Sie schließlich eine Beschreibung der Berechtigungen bei:

'db_owner' – hat vollständige Datenbankberechtigungen, einschließlich Datenbankberechtigungen zum Löschen der Datenbank
'db_accessadmin' – gibt dem Datenbankbenutzer nur die Berechtigung, andere Datenbankbenutzer zu erstellen, aber nicht die Berechtigung, angemeldete Benutzer zu erstellen.
'db_securityadmin' – Verwalte vollständige Berechtigungen, Objektbesitzer, Rollen und Rollenmitgliedschaften
'db_ddladmin' – kann alle DDLs (Erstellen, Verändern und Fallen) aussenden, aber nicht GRANT-, REVOKE- oder DENY-Anweisungen.
'db_backupoperator' – Berechtigung zur Erlaubnis von Datenbanksicherung und -wiederherstellung [Backup und Wiederherstellung können auch über SQL Sever Management Studio erfolgen]
'db_datareader' – kann alle Daten aus jeder Benutzertabelle in der Datenbank auswählen
'db_datawriter' – kann alle Daten in jeder Benutzertabelle innerhalb der Datenbank ändern
'db_denydatareader' – kann keine Daten in einer Benutzertabelle innerhalb der Datenbank abfragen
'db_denydatawriter' – kann keine Daten in irgendeiner Benutzertabelle der Datenbank ändern

(Ende)





Vorhergehend:jQuery Datatables Internationalisierungs-Plugin
Nächster:Praktische Nutzung von GitHub Actions zur Kompilierung der OpenWRT-Firmware
Veröffentlicht am 22.05.2022 15:21:07 |
Komm und lerne wieder
 Vermieter| Veröffentlicht am 11.02.2025 17:03:54 |
Das SQL-Skript ist wie folgt:


Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com