PostgreSQL - ОШИБКА: неверный тип привилегии CREATE для последовательности - PullRequest
0 голосов
/ 05 июня 2018

возможно ли разрешить пользователю создавать последовательности в схеме, не позволяя ему создавать таблицы, функции, хранимые процедуры и т. Д.?

Пока это мой текущий набор команд SQL:

   REVOKE ALL ON SCHEMA sales FROM sales_user;
   REVOKE ALL ON ALL TABLES IN SCHEMA sales FROM sales_user;
   REVOKE ALL ON ALL SEQUENCES IN SCHEMA sales FROM sales_user;
   REVOKE ALL ON ALL FUNCTIONS IN SCHEMA sales FROM sales_user;

   GRANT USAGE ON SCHEMA sales TO sales_user;
   GRANT SELECT, INSERT, UPDATE ON ALL TABLES IN SCHEMA sales TO sales_user;
   GRANT SELECT, UPDATE ON ALL SEQUENCES IN SCHEMA sales TO sales_user;
>> GRANT CREATE ON ALL SEQUENCES IN SCHEMA sales TO sales_user;
   GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA sales TO sales_user;

Все работает хорошо, но помеченная строка генерирует

ERROR:  invalid privilege type CREATE for sequence

Спасибо.

1 Ответ

0 голосов
/ 06 июня 2018

В PostgreSQL нет привилегии, которая разрешает или запрещает создание определенных объектов.

Все, что вам нужно, это привилегия CREATE для схемы, тогда вы можете создавать все, что вы хотите в этой схеме.

Так что нет способа достичь того, что вы хотите.

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