«GRANT SELECT table TO role» не работает - PullRequest
0 голосов
/ 24 октября 2018

У меня есть очень простая БД (PostgreSQL)

И я создал одну роль: manage

Команда: CREATE ROLE manage WITH NOSUPERUSER NOCREATEDB LOGIN;

Затем я выполнил

set role postgres;
GRANT SELECT ON public.orders TO manage;
SET ROLE manage;
SELECT * FROM orders;

Но, когда я пытаюсь выполнить:

select * from orders

Я вижу пустой вывод

output - role:manage

Но в этой таблице естьнекоторые строки:

Вот вывод с использованием роли postgres.

output - role:postgres

Я хочу дать право на чтение для "управления" ролью.

1 Ответ

0 голосов
/ 24 октября 2018

Две возможности:

  1. В разных схемах есть две таблицы с одинаковыми именами

  2. В таблице активна защита на уровне строк.

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