Страница 1 из 1
pgadmin - права доступа на редактирование строк
Добавлено: 05 фев 2012, 01:03
oleg
Подскажите, пожалуйста, как в pgadmin правильно настроить права доступа пользователей только на чтение\редактирование строк таблицы, так, чтобы невозможно было редактировать поля. Спасибо.
Re: pgadmin - права доступа на редактирование строк
Добавлено: 05 фев 2012, 08:24
Voltron
Так редактирование строк таблицы как раз и подразумевает редактирование отдельных полей
Re: pgadmin - права доступа на редактирование строк
Добавлено: 05 фев 2012, 10:04
rhot
oleg писал(а):как в pgadmin правильно настроить права доступа пользователей только на чтение\редактирование строк таблицы, так, чтобы невозможно было редактировать поля.
Попробуйте
GRANT, если вы хотите разрешить правку только на отдельные поля или вообще запретить редактирование.
Чтобы разрешить правку на отдельные поля:
Код: Выделить всё
GRANT ALL col1,col2,col3 ON TABLE test1 TO user1,user2;
Чтобы разрешить только чтение этих полей:
Код: Выделить всё
GRANT SELECT col1,col2,col3 ON TABLE test1 TO user1,user2;
Re: pgadmin - права доступа на редактирование строк
Добавлено: 06 фев 2012, 11:34
oleg
Voltron, rhot, спасибо за внимание к теме. Буду пробовать менять через командную строку...
Есть ли возможность управлять доступом через pgAdmin GUI? Сейчас все пользователи могут править строки\поля. В поиске "правильные" (наверняка специалисты знают классические решения) настройки ролей и прав доступа через pgAdmin так, чтобы пользователь мог удалять, создавать, редактировать строки, но не мог удалить поле или таблицу, редактировать имена полей и таблиц.
Re: pgadmin - права доступа на редактирование строк
Добавлено: 06 фев 2012, 11:57
rhot
oleg писал(а):чтобы пользователь мог удалять, создавать, редактировать строки, но не мог удалить поле или таблицу, редактировать имена полей и таблиц.
Отберите права у всех пользователей на таблицы, а затем явно выделите нужные права на поля.
Re: pgadmin - права доступа на редактирование строк
Добавлено: 06 фев 2012, 12:02
Voltron
oleg писал(а):В поиске "правильные" (наверняка специалисты знают классические решения) настройки ролей и прав доступа через pgAdmin так, чтобы пользователь мог удалять, создавать, редактировать строки, но не мог удалить поле или таблицу, редактировать имена полей и таблиц.
Минимально необходимый набор прав для такой схемы в самом простом случае coстоит из прав на SELECT, UPDATE, INSERT, DELETE и REFERENCES. Если используются триггеры и хранимые процедуры — нужно смотреть к каким объектам они обращаются и соответсвенно разадавать права.
oleg писал(а):Есть ли возможность управлять доступом через pgAdmin GUI?
Разумеется. Есть такая штука
Grant Wizard
Re: pgadmin - права доступа на редактирование строк
Добавлено: 06 фев 2012, 22:38
oleg
Спасибо, всё получилось!