Datenbanksicherheit Es gibt viele verschiedene Ebenen der Datenbanksicherheit, aber die wichtigsten Aspekte sind:
Authentifizierung
Die Benutzerauthentifizierung soll sicherstellen, dass die Person, die auf die Datenbank zugreift, die Person ist, die sie ist. Behauptet, es zu sein. Die Authentifizierung kann auf Betriebssystemebene oder sogar auf Datenbankebene selbst erfolgen. Viele Authentifizierungssysteme (z. B. Netzhautscanner oder Biometrie) werden verwendet, um sicherzustellen, dass Unbefugte keinen Zugriff auf die Datenbank haben.
Autorisierung
Autorisierung ist die vom Datenbankadministrator bereitgestellte Berechtigung. Benutzer der Datenbank können nur Inhalte anzeigen, zu deren Anzeige sie berechtigt sind. Der Rest der Datenbank liegt außerhalb ihres Rahmens.
Die verschiedenen für die Autorisierung verfügbaren Berechtigungen sind:
- Primäre Berechtigung – stark> Diese Berechtigung wird öffentlich und direkt dem Benutzer gewährt.
-
Hilfsberechtigung – Diese Berechtigung wird der Gruppe und automatisch dem Benutzer gewährt, wenn der Benutzer Mitglied der Gruppe ist.
-
Hilfsberechtigung – Diese Berechtigung wird der Gruppe und automatisch dem Benutzer gewährt, wenn der Benutzer Mitglied der Gruppe ist. li>
-
Öffentliche Berechtigungen – Diese werden allen Benutzern öffentlich gewährt.
-
Kontextsensitive Berechtigungen –Diese beziehen sich auf sensible Inhalte und werden nur ausgewählten Benutzern gewährt.
Die Berechtigungskategorien, die Benutzern gewährt werden können, sind:
-
Systemadministrator – Dies ist die höchste Verwaltungsberechtigung des Benutzers. Benutzer mit dieser Berechtigung können auch einige Datenbankadministratorbefehle ausführen, z. B. das Wiederherstellen oder Aktualisieren der Datenbank.
-
Systemkontrolle – Dies ist die höchste Kontrollbefugnis des Benutzers. Dadurch sind Wartungsarbeiten an der Datenbank möglich, jedoch kein direkter Zugriff auf die Daten.
-
Systemwartung – Dies ist die niedrigere Ebene der Systemsteuerungsberechtigungen. Außerdem können Benutzer Datenbanken innerhalb einer Datenbankmanagerinstanz verwalten.
-
Systemüberwachung – Mit dieser Berechtigung können Benutzer die Datenbank überwachen und Schnappschüsse davon erstellen.
-
Systemüberwachung - li>
Datenbankintegrität
Datenintegrität in der Datenbank bezieht sich auf die Richtigkeit, Konsistenz und Vollständigkeit der Daten. Die Datenintegrität wird mithilfe der folgenden drei Integritätsbeschränkungen erzwungen:
-
Entitätsintegrität – Dies hängt mit dem Konzept der Primärschlüssel zusammen. Alle Tabellen sollten über einen eigenen Primärschlüssel verfügen, der eine Zeile eindeutig identifizieren sollte und nicht NULL sein darf.
-
Referenzielle Integrität – Dies hängt mit dem Konzept der Fremdschlüssel zusammen. Ein Fremdschlüssel ist ein Schlüssel zu einer Beziehung, auf den innerhalb einer anderen Beziehung verwiesen wird.
-
Domänenvollständigkeit – Dies bedeutet, dass alle Spalten in der Datenbank eine definierte Domäne haben sollten.
Das obige ist der detaillierte Inhalt vonSicherheit, Integrität und Autorisierung im DBMS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!