REVOKE

Name

REVOKE -- entfernt Zugriffsprivilegien

Synopsis

REVOKE { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER } [,...]
         | ALL [ PRIVILEGES ] }
    ON [ TABLE ] tabellenname [, ...]
    FROM { benutzername | GROUP gruppenname | PUBLIC } [, ...]

REVOKE { { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }
    ON DATABASE datenbankname [, ...]
    FROM { benutzername | GROUP gruppenname | PUBLIC } [, ...]

REVOKE { EXECUTE | ALL [ PRIVILEGES ] }
    ON FUNCTION funktionsname ([typ, ...]) [, ...]
    FROM { benutzername | GROUP gruppenname | PUBLIC } [, ...]

REVOKE { USAGE | ALL [ PRIVILEGES ] }
    ON LANGUAGE sprachname [, ...]
    FROM { benutzername | GROUP gruppenname | PUBLIC } [, ...]

REVOKE { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }
    ON SCHEMA schemaname [, ...]
    FROM { benutzername | GROUP gruppenname | PUBLIC } [, ...]

Beschreibung

Mit dem Befehl REVOKE kann der Eigentümer eines Objekts zuvor gewährte Privilegien wieder entziehen. Das Schlüsselwort PUBLIC bezieht sich auf die implizit definierte Gruppe aller Benutzer.

Beachten Sie, dass ein Benutzer immer die Summe aller Privilegien, die ihm direkt, allen Gruppen, denen er gegenwärtig angehört, und PUBLIC gewährt worden sind. Wenn man also zum Beispiel das Privileg SELECT von PUBLIC entzieht, heißt das nicht, dass alle Benutzer das Privileg SELECT verloren haben: Jene, denen es direkt oder über eine Gruppe gewährt worden ist, haben es weiterhin.

Eine Beschreibung der einzelnen Privilegientypen finden Sie unter GRANT.

Hinweise

Verwenden Sie den psql-Befehl \z um die bisher gewährten Privilegien einzusehen. Informationen über das Ausgabeformat finden Sie unter GRANT.

Beispiel

Entziehe das INSERT-Privileg, das von PUBLIC für die Tabelle filme gehalten wird:

REVOKE INSERT ON filme FROM PUBLIC;

Entziehe alle Privilegien für die Sicht genres vom Benutzer manuel:

  
REVOKE ALL PRIVILEGES ON genres FROM manuel;

Kompatibilität

Die Kompatibilitätshinweise unter GRANT gelten analog für REVOKE. Die Syntax ist:

REVOKE [ GRANT OPTION FOR ] privilegien
    ON objekt [ ( spalte [, ...] ) ]
    FROM { PUBLIC | benutzername [, ...] }
    { RESTRICT | CASCADE }

Die Schlüsselwörter RESTRICT und CASCADE werden im Zusammenhang mit der GRANT OPTION-Funktionalität verwendet.

Siehe Auch

GRANT