Предоставьте разрешения ТОЛЬКО ЧТЕНИЕ всем таблицам во всех базах данных - PullRequest
0 голосов
/ 10 марта 2020

Я создал новую роль с именем "поддержка" в моем PostgreSQL. Теперь мне нужно предоставить права «ТОЛЬКО ЧТЕНИЕ» для этой роли ВСЕХ существующих баз данных / таблиц. Также мне нужно автоматически предоставлять одинаковые разрешения для каждой БД, которая будет создана в будущем.

Я безуспешно пытался выполнить следующие запросы для предоставления разрешений в новых базах данных (не могу выбрать из таблиц новых баз данных):

ALTER DEFAULT PRIVILEGES FOR ROLE support GRANT SELECT ON TABLES TO PUBLIC;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES to support;

1 Ответ

0 голосов
/ 10 марта 2020

ALTER DEFAULT PRIVILEGES позволяет вам установить привилегии, которые будут применяться к объектам, созданным в будущем. (Это не влияет на привилегии, назначенные уже существующим объектам.)

...