Рейтинг:0

Почему я не могу предоставить права выбора для всех таблиц в схеме с PostgreSQL?

флаг in

у меня есть база данных моя_база данных, и у него есть несколько таблиц с именем моя_таблица_1, моя_таблица_2, ... , моя_таблица_128 по схеме публичный. Мне нужно предоставить права выбора для всех таблиц в схеме публичный пользователю my_db_user, поэтому я выполняю команду SQL ниже:

GRANT SELECT ON ALL TABLES IN SCHEMA public to my_db_user;

И он выполнился без ошибок. Но после того, как я подключаюсь к пользователю my_db_user и попытался что-то выбрать, он показал, что разрешение запрещено. И я попытался выполнить команду SQL ниже с правами администратора:

GRANT SELECT ON TABLE public.my_table_1 TO my_db_user;

Затем подключитесь к пользователю my_db_user и пробовал что-то выбрать, работает.

Рейтинг:0
флаг in

Вы предоставили разрешения для всех таблиц перед созданием таблиц? Если это так, вам может потребоваться снова предоставить разрешения.

Мне нравится делать все элементы общедоступной схемы общедоступными для всех пользователей, поэтому вы можете попробовать:

ИЗМЕНИТЬ ПРИВИЛЕГИИ ПО УМОЛЧАНИЮ В СХЕМЕ public 
GRANT SELECT ON TABLES TO PUBLIC;
Рейтинг:0
флаг cn

ОШИБКА: разрешение запрещено для таблицы asm_info Состояние SQL: 42501

  1. Подключитесь к пользователю, который является суперпользователем или пользователем с предоставляемыми привилегиями.
  2. Подключиться к базе данных, в которой существует таблица. [Самое важное]
  3. Затем выполните следующую команду: ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА ВСЕ ТАБЛИЦЫ В SCHEMA public разработчику;

-bash-4.1$ psql erp; erp->база данных, в которой существует таблица

ошибка=# \с

Теперь вы подключены к базе данных "erp" как пользователь "postgres".

erp=# ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА ВСЕ ТАБЛИЦЫ В СХЕМЕ public TO developer;

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.