LINUX.ORG.RU
ФорумAdmin

Привелегии PostgreSQL


0

0

Добрый день.

Создал пользователя со следующими правами: postgres=# \dg

List of roles Role name | Superuser | Create role | Create DB | Connections | Member of

-----------+-----------+-------------+-----------+-------------+-----------

user1 | no | no | no | no limit | {}

postgres | yes | yes | yes | no limit | {}

При этом, имею полный доступ к своей базе через пользователя user1. Необходимо ограничить его права только select-ом и только на определенные таблицы определенной базы. Не подскажите как это сделать? А то по ману малость запутался.


Ответ на: комментарий от hizel

Права удалось дать, но вот как ограничить теперь на создание таблиц не знаю. Пытаюсь делать так: делаю revoke create on database xxx from user1; не помогает :( в чем моя ошибка может быть?

Radio
() автор топика
Ответ на: комментарий от Radio

вы случаем не сделали user1 владельцем всей базы? :]

попробуйте сделать еще одного чистого юзера и выдать ему нужные права

hizel ★★★★★
()
Ответ на: комментарий от hizel

владелец всей базы postgres. К сожалению при создании юзера, права на создание таблицы по умолчанию есть. Тут стоит вопрос как отобрать эти права. Но почему-то revoke как-то не правильно работает.

Radio
() автор топика
Ответ на: комментарий от Radio

кстати, вот connect на базу по умолчанию запрещен.

Radio
() автор топика
Ответ на: комментарий от hizel

После команды revoke create on database xxx from user1;

# \z xxx Access privileges for database «postgres» Schema | Name | Type | Access privileges --------+------+------+------------------- (0 rows)

Почему, не знаю :(

Radio
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.