Hier erfahren Sie, wie in PostgreSQL Benutzer und Benutzergruppen angelegt werden können. Ebenso wird beschrieben wie Rechte für Benutzer oder Gruppen vergeben werden.
Neuen Benutzer anlegen
Neue Benutzer können mit CREATE USER angelegt werden:
CREATE USER benutzername WITH PASSWORD 'einpasswort';
Beispiel:
CREATE USER max WITH PASSWORD '222';
Es wird ein User mit dem Benutzername max und dem Passwort 222 angelegt.
Benutzer löschen
DROP USER benutzername;
Beispiel:
DROP USER max;
Der Benutzer "max" wird gelöscht.
Rechte vergeben
GRANT was ON welcheTabelle TO WEM;
Beispiel:
GRANT select, insert ON adressen TO max;
Gibt dem Benutzer "max" das Recht select und insert auf die Tabelle adressen auszuführen.
Rechte nehmen
Dem Benutzer max soll z.B. das Recht für "insert" entzogen werden:
REVOKE insert ON adresse FROM max;
Benutzergruppen
Oft ist es nicht sinnvoll einzelnen Benutzern Rechte zu vergeben, sondern Benutzergruppen anzulegen. Die Rechte werden den Gruppen gegeben.
Die einzelnen Benutzer werden dann der Benutzergruppe zugeordnet und erhalten damit die entsprechenden Rechte.
Benutzergruppe anlegen
Man kann eine Gruppe erzeugen und mitteilen, welche Benutzer in dieser Gruppe sind.
Beispiel:
CREATE GROUP itabteilung WITH USER max, fred;
Erzeugt eine Gruppe "itabteilung", in welcher die Benutzer "max" und "fred" vorhanden sind.
Alternativ kann man Benutzer anlegen und diesen einer Gruppe zuordnen:
create user max with password '222' in group itabteilung;
Den Gruppen kann man nun Rechte geben (grant) und nehmen (revoke).
Bespiel:
GRANT select, insert ON adressen TO itabteilung;