Postgres: ограничение возможности просмотра схем пользователями. - PullRequest
0 голосов
/ 27 апреля 2018

В настоящее время я работаю в Postgres и создаю некоторых пользователей. При создании этих пользователей и их тестировании я заметил, что они могут просматривать больше схем, чем имеют доступ. В дополнение к этому они могут просматривать ограниченные таблицы схем, представления и функции. Это не идеально.

При создании пользователей и их разрешений есть ли способ настроить пользователя таким образом, чтобы он мог просматривать только определенные схемы, а не все схемы в целом в нашей базе данных?

Я должен также упомянуть, что эти пользователи будут просматривать нашу базу данных postgres, используя либо PgAdmin, либо Tableau.

1 Ответ

0 голосов
/ 27 апреля 2018

Да. Используйте команду GRANT USAGE ON [schemaname] TO [username] или REVOKE USAGE ON [schemaname] FROM [username] для управления доступом к самой схеме.

Вам также может понадобиться сделать REVOKE USAGE ON [schemaname] FROM public, чтобы удалить права доступа по умолчанию.

Я предлагаю пересмотреть https://www.postgresql.org/docs/current/static/sql-grant.html для полного набора доступных команд GRANT, так как вам может потребоваться предоставить / отменить доступ на чтение / запись для некоторых таблиц.

...