Ich habe eine separate Rolle "newrole" und neues Schema "newschema" für einen bestimmten Benutzer erstellt, der nur einige gespeicherte Funktionen ausführen sollte. Ich habe es geschafft, den Zugriff auf das Schema "public" für die aktuelle Datenbank zu widerrufen.Zugriff auf Postgres-Datenbank für eine Rolle widerrufen
Angemeldet als „newrole“ Ich habe immer noch Zugriff auf Postgres-Datenbank wie folgt aus:
SELECT * FROM pg_user
Ich möchte alle Zugriff auf die Postgres-Datenbank zu widerrufen und versucht folgt, nicht:
REVOKE ALL ON DATABASE postgres FROM newrole
Wenn ich als neue Rolle eingeloggt bin kann ich immer noch die Postgres Datenbank lesen.
Wie kann ich den Zugriff auf die Postgres Admin-Datenbank widerrufen?
Ich habe eine lange Zeit gesucht, aber nichts über den Zugriff auf die Postgres Admin-Datenbank gefunden.
TIA,
Welchen Benutzer möchten Sie entfernen? Alle Nutzer? –
Nur die "neueRolle". Normale Benutzer greifen nicht direkt auf die Datenbank zu und benötigen manchmal aus anderen Gründen Zugriff auf die Postgres-Datenbank. – sibert
Ich glaube, das connect-Privileg muss angegeben werden, versuchen REVOKE connect ON DATABASE [Datenbankname] FROM public – Lucas