rechte für eine Spalte entziehen

Hier geht es um die Verwaltung von Benutzern und Rechten.
Antworten
oppia04
Neuer Benutzer
Beiträge: 12
Registriert: Fr 7. Feb 2020, 10:39
Wohnort: NRW

rechte für eine Spalte entziehen

Beitrag von oppia04 »

Hallo,

ich habe eine Datenbank auf die verschieden User der Gruppe 'leser' von außen Leserechte besitzen, geregelt über 'grant select on all tables in schema' und 'grant usage on schema'. Nun würde ich gerne der Gruppe die Rechte für eine spezielle Spalte einer Tabelle entziehen. Ist das möglich? d.h. sie sollen die tabelle sehen und lesen können, nicht aber die Einträge in der speziellen Spalte. Habe es mit Revoke all (spalte) on table from group leser versucht...klappt aber nicht.

akretschmer
Erfahrener Benutzer
Beiträge: 7733
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: rechte für eine Spalte entziehen

Beitrag von akretschmer »

Code: Alles auswählen

test=# create schema oppia04;
CREATE SCHEMA
test=*# create table oppia04.test(a int primary key, b int, c int);
CREATE TABLE
test=*# grant select on all tables in schema oppia04 to dummy_user;
GRANT
test=*# grant usage on schema oppia04 to dummy_user;
GRANT
test=*# revoke select on table oppia04.test from dummy_user;
REVOKE
test=*# grant select (a,b) on oppia04.test to dummy_user;
GRANT
test=*# commit;
COMMIT
test=# insert into oppia04.test values (1,2,3);
INSERT 0 1
test=*# commit;
COMMIT
test=# \q

und nach psql -p 5436 test -U dummy_user

Code: Alles auswählen

test=> select * from oppia04.test;
ERROR:  permission denied for table test
test=*> select a,b from oppia04.test;
 a | b 
---+---
 1 | 2
(1 row)

test=*> 
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

oppia04
Neuer Benutzer
Beiträge: 12
Registriert: Fr 7. Feb 2020, 10:39
Wohnort: NRW

Re: rechte für eine Spalte entziehen

Beitrag von oppia04 »

perfect, that works! I tried it also this way before but was not aware to get restriction when select * . When I select only the not restricted columns everything works fine. Thank you!
Zuletzt geändert von oppia04 am Mi 18. Mär 2020, 16:22, insgesamt 1-mal geändert.

akretschmer
Erfahrener Benutzer
Beiträge: 7733
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: rechte für eine Spalte entziehen

Beitrag von akretschmer »

you are welcome. Und ich kann auch deutsch.
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

oppia04
Neuer Benutzer
Beiträge: 12
Registriert: Fr 7. Feb 2020, 10:39
Wohnort: NRW

Re: rechte für eine Spalte entziehen

Beitrag von oppia04 »

oh, ist mir gar nicht aufgefallen :-)

Antworten