FlughafenDB – SQL Rechte

Lerne Datenbankrechte mit interaktiven Aufgaben

◀ Zurück zum Blogpost
0
Aufgaben
0
Richtig
0
Falsch
0%
Genauigkeit

πŸ“– Syntax-Referenz (aufklappen)

β–Ό

Rolle erstellen

CREATE ROLE [IF NOT EXISTS] `RollenName`;

Rechte vergeben (GRANT)

GRANT SELECT, INSERT, UPDATE, DELETE ON datenbankname.tabellenname TO `RollenName`;

Alle Tabellen (*)

GRANT SELECT ON FlughafenDB.* TO `Geschaeftsfuehrung`;

Benutzer erstellen

CREATE USER [IF NOT EXISTS] `name`@`localhost` IDENTIFIED BY "passwort";

Rolle zuweisen

GRANT `RollenName` TO `benutzername`@`localhost`;

Rechte entziehen (REVOKE)

REVOKE INSERT, UPDATE, DELETE ON FlughafenDB.* FROM `RollenName`;

Passwortrichtlinien

CREATE USER `name`@`localhost` IDENTIFIED BY "pw" PASSWORD EXPIRE INTERVAL 90 DAY FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 1;

Spalten-spezifisch

GRANT SELECT, UPDATE (vorname, nachname) ON FlughafenDB.mitarbeiter TO `RollenName`;

ℹ️ Optionale Klauseln

Teile in [eckigen Klammern] sind optional. IF NOT EXISTS verhindert Fehler bei doppelter AusfΓΌhrung, ist aber nicht zwingend notwendig.

πŸ—„οΈ FlughafenDB – Tabellen & Rollen

mitarbeiter passagier passagierdetails buchung flug flugplan flugzeug flugzeug_typ fluglinie flughafen
Geschaeftsfuehrung
SELECT auf alle Tabellen
Mitarbeiterverwaltung
ALL auf mitarbeiter
Oeffentlichkeitsarbeit
SELECT auf ΓΆffentliche Daten
Buchungen
ALL auf passagier, buchung
Flugplanung
ALL auf flug, flugplan
IT
Vollzugriff auf alles
πŸ†

Alle Aufgaben abgeschlossen!