Buon giorno
Ho ancora un po’ di confusione sui grant di Postrgesql…
Ho un gruppo admin – chiamiamolo mioadmin
Un gruppo editor – chiamiamolo mioeditor
Un gruppo readers – mioreaders
Ogni uno di questi gruppi ha almeno un utente (mioadmin molto pochi, mioeditor alcuni, mioreaders quasi tutti)
Con un utente appartenente a mioadmin creo uno schema, mioschema, e voglio che solo mioeditors possano modificarne i contenuti e che di default tutti i readers e naturalmente mioadmin possano leggere le tabelle via via create.
Quindi:
CREATE SCHEMA mioschema AUTHORIZATION mioadmin;
GRANT ALL ON SCHEMA mioschema TO mioadmin;
GRANT ALL ON SCHEMA mioschema TO mioeditor;
GRANT USAGE ON SCHEMA delfi TO mioreaders;
ALTER DEFAULT PRIVILEGES IN SCHEMA mioschema GRANT SELECT ON TABLES TO mioreaders;
Giusto?
Se ora da pgadmin come utente appartenente a mioeditor creo una tabella:
CREATE TABLE mioschema.prova
(pippo bit(1))
WITH (OIDS=FALSE);
ALTER TABLE mioschema.prova OWNER TO utente_mioeditor;
Funziona, la tabella viene correttamente creata
Non mi dà però i permessi di lettura ai mioreaders e neppure a mioadmin…
Questo ultimo gruppo può solamente eliminare la tabella ma non leggerne il contenuto…
Dove sbaglio??
Grazie