Progettazione di database
Lis Sulmont
Curriculum Manager
GRANT privilege(s) o REVOKE privilege(s)
ON object
TO role o FROM role
SELECT, INSERT, UPDATE, DELETE, ecc.GRANT UPDATE ON ratings TO PUBLIC;
REVOKE INSERT ON films FROM db_user;
CREATE ROLE data_analyst;
CREATE ROLE intern WITH PASSWORD 'PasswordForIntern' VALID UNTIL '2020-01-01';
CREATE ROLE admin CREATEDB;
ALTER ROLE admin CREATEROLE;
GRANT UPDATE ON ratings TO data_analyst;
REVOKE UPDATE ON ratings FROM data_analyst;
I privilegi che puoi usare in PostgreSQL sono:
SELECT e INSERT
CREATE ROLE data_analyst;
CREATE ROLE intern WITH PASSWORD 'PasswordForIntern' VALID UNTIL '2020-01-01';
CREATE ROLE data_analyst;
CREATE ROLE alex WITH PASSWORD 'PasswordForIntern' VALID UNTIL '2020-01-01';
GRANT data_analyst TO alex;
REVOKE data_analyst FROM alex;
| Ruolo | Accesso consentito |
|---|---|
| pg_read_all_settings | Legge tutte le variabili di configurazione, anche quelle che di solito sono visibili solo ai superutenti. |
| pg_read_all_stats | Leggi tutte le viste pg_stat_* e usa varie estensioni relative alle statistiche, anche quelle che di solito sono visibili solo ai superutenti. |
| pg_signal_backend | Invia segnali ad altri backend (ad esempio: annulla query, termina). |
| Altro... | Altro... |
Progettazione di database