pgadmin - права доступа на редактирование строк

Ответить
oleg
Завсегдатай
Сообщения: 460
Зарегистрирован: 03 фев 2005, 11:46
Репутация: 15
Контактная информация:

pgadmin - права доступа на редактирование строк

Сообщение oleg » 05 фев 2012, 01:03

Подскажите, пожалуйста, как в pgadmin правильно настроить права доступа пользователей только на чтение\редактирование строк таблицы, так, чтобы невозможно было редактировать поля. Спасибо.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: pgadmin - права доступа на редактирование строк

Сообщение Voltron » 05 фев 2012, 08:24

Так редактирование строк таблицы как раз и подразумевает редактирование отдельных полей

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: pgadmin - права доступа на редактирование строк

Сообщение rhot » 05 фев 2012, 10:04

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;
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

oleg
Завсегдатай
Сообщения: 460
Зарегистрирован: 03 фев 2005, 11:46
Репутация: 15
Контактная информация:

Re: pgadmin - права доступа на редактирование строк

Сообщение oleg » 06 фев 2012, 11:34

Voltron, rhot, спасибо за внимание к теме. Буду пробовать менять через командную строку...

Есть ли возможность управлять доступом через pgAdmin GUI? Сейчас все пользователи могут править строки\поля. В поиске "правильные" (наверняка специалисты знают классические решения) настройки ролей и прав доступа через pgAdmin так, чтобы пользователь мог удалять, создавать, редактировать строки, но не мог удалить поле или таблицу, редактировать имена полей и таблиц.

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: pgadmin - права доступа на редактирование строк

Сообщение rhot » 06 фев 2012, 11:57

oleg писал(а):чтобы пользователь мог удалять, создавать, редактировать строки, но не мог удалить поле или таблицу, редактировать имена полей и таблиц.
Отберите права у всех пользователей на таблицы, а затем явно выделите нужные права на поля.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: pgadmin - права доступа на редактирование строк

Сообщение Voltron » 06 фев 2012, 12:02

oleg писал(а):В поиске "правильные" (наверняка специалисты знают классические решения) настройки ролей и прав доступа через pgAdmin так, чтобы пользователь мог удалять, создавать, редактировать строки, но не мог удалить поле или таблицу, редактировать имена полей и таблиц.
Минимально необходимый набор прав для такой схемы в самом простом случае coстоит из прав на SELECT, UPDATE, INSERT, DELETE и REFERENCES. Если используются триггеры и хранимые процедуры — нужно смотреть к каким объектам они обращаются и соответсвенно разадавать права.
oleg писал(а):Есть ли возможность управлять доступом через pgAdmin GUI?
Разумеется. Есть такая штука Grant Wizard

oleg
Завсегдатай
Сообщения: 460
Зарегистрирован: 03 фев 2005, 11:46
Репутация: 15
Контактная информация:

Re: pgadmin - права доступа на редактирование строк

Сообщение oleg » 06 фев 2012, 22:38

Спасибо, всё получилось!

Ответить

Вернуться в «PostGIS/PostgreSQL»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей