Предоставление разрешения для таблицы в базе данных неизвестному пользователю - PullRequest
2 голосов
/ 10 июня 2011

Я создал новую таблицу в базе данных, но всякий раз, когда я пытаюсь получить к ней доступ с помощью существующей системы PHP, я получаю следующее сообщение об ошибке: в отношении доступа отказано в разрешении myTable

Когда я проверяюв файле подключения в PHP они подключаются следующим образом $conn = pg_Connect("","","","","database");, что, я думаю, не лучший способ подключения к базе данных, но я не могу изменить это по нескольким причинам.

Как я могу предоставитьпривелегии к myTable в Postgres для неизвестного пользователя?

Это то, о чем я думал

database=> grant all on myTable to "";

Это правильный путь?

1 Ответ

4 голосов
/ 10 июня 2011

Вы можете попробовать:

GRANT SELECT, INSERT, UPDATE, DELETE
   ON yourtable
   TO public;

Или:

GRANT SELECT, INSERT, UPDATE, DELETE
   ON ALL TABLES IN SCHEMA public
   TO public;

Документация .

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

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