Как предоставить пользователю доступ только для чтения для всех схем из БД? - PullRequest
0 голосов
/ 16 января 2020

Как предоставить доступ только для чтения ко всем схемам из БД для уже существующих пользователей? а также доступ к будущим таблицам.

1 Ответ

2 голосов
/ 16 января 2020

Часто вы хотите предоставить пользователю разрешения только на чтение для всех таблиц, например, в схеме atomi c. (Например, учетные данные для BI / внешнего интерфейса для данных.) Предоставление разрешений для отдельных таблиц, особенно если их много в схеме, может быть утомительным.

Быстрый способ - выполнить следующий запрос:

SELECT
'GRANT SELECT ON ' ||
schemaname ||
'.' ||
tablename ||
' TO {{ username }};'
FROM pg_tables
WHERE schemaname = 'atomic';

Создает список операторов GRANT, которые можно скопировать и вставить в командной строке psql, чтобы предоставить доступ к каждой отдельной таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...