Am 2012-09-20, Bastian Blank <
use...@waldi.eu.org> schrieb:
> Peter Blancke wrote:
>> tester=> \d+ tester
>> Tabelle »public.tester«
> Du hast das "public" überlesen. Da hat jeder User erst mal Rechte
> drauf zuzugreifen.
Ah, drum. Ist "public" wohl die Standardvorgabe bei Einrichten neuer
Datenbanken?
>> Ist das so gewollt oder habe ich da in der Konfiguration etwas
>> noch nicht beachtet/gekannt?
> Ja. Du musst die Recht explizit klauen.
Das habe ich jetzt so gemacht:
REVOKE ALL ON DATABASE tester FROM public;
Wahrscheinlich ist ein
REVOKE CONNECT ON DATABASE tester FROM public;
bereits voellig ausreichend.
Mit beiden geht das und das System antwortet mir beim
Verbindungsversuch korrekt:
blancke=> \c tester
FATAL: keine Berechtigung f?r Datenbank >>tester<<
DETAIL: Benutzer hat das CONNECT-Privileg nicht.
Vorherige Verbindung wurde behalten
Aber Auflisten kann ich vorhandene Datenbanken immer noch:
blancke=> \l+
Name | Eigentümer | [...] | Zugriffsprivilegien | Größe | Tablespace |
-----------+------------+-[...]-+-----------------------+-----------+------------+-
[...]
tester | tester | [...] | tester=CTc/tester | No Access | pg_default |
Gut, das ist augenblicklich (noch) nicht weiter schlimm.
In das Rechtesystem musz ich mich mal vertiefen, das ist wichtig.
Die Arbeit mit PostgreSQL macht sehr viel Spasz!
Danke fuer Deinen Denkanstosz!