(POSTGRE) Trotz REVOKE kann Normaluser Tabellen anlegen?
*Markus
- datenbank
Hallo,
ich will in PostgreSQL 8.2.6 einen User, der nichts weiter kann als SELECT,INSERT,UPDATE,DELETE.
Dazu habe ich folgendes gemacht (als Postgre-Superuser)
tas=# revoke create on database tas from tasuser cascade;
REVOKE
Dann wollte ich CREATE TABLE mit dem "tasuser" testen, was aber laut meiner Logik nicht funktionieren dürfte. Es funktioniert aber?!
Hier die Datenbankdaten:
tas=# \dg
List of roles
Role name | Superuser | Create role | Create DB | Connections | Member of
--------------+-----------+-------------+-----------+-------------+-----------
postgres | yes | yes | yes | no limit |
standarduser | no | yes | yes | no limit |
tasuser | no | no | no | no limit |
(3 rows)
So habe ich die Testtabelle als tasuser angelegt:
(Ich bin natürlich zur richtigen Datenbank verbunden)
$ psql tas -U tasuser
Password for user tasuser:
Welcome to psql 8.2.6, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
tas=> create table testtable (testattribut varchar(2));
CREATE TABLE
Wie kann das sein?
Markus