PostgreSQL - права доступа
- 
				bolotoved
 - Гуру
 - Сообщения: 920
 - Зарегистрирован: 30 дек 2008, 14:11
 - Репутация: 236
 - Откуда: Ханты-Мансийск
 - Контактная информация:
 
PostgreSQL - права доступа
Можно ли в PostgreSQL настроить права пользователей таким образом, чтобы каждый пользователь мог редактировать только те записи, которые создал сам?
			
									
									
						- novia
 - Гуру
 - Сообщения: 2261
 - Зарегистрирован: 29 апр 2011, 15:06
 - Репутация: 489
 - Откуда: Тель-Авив
 
Re: PostgreSQL - права доступа
какое клиентское приложение?
например, в ArcSDE 10.1 такая функция есть (теперь увидел название раздела)
			
									
									например, в ArcSDE 10.1 такая функция есть (теперь увидел название раздела)
понравилось? жми палец вверх 
						- 
				bolotoved
 - Гуру
 - Сообщения: 920
 - Зарегистрирован: 30 дек 2008, 14:11
 - Репутация: 236
 - Откуда: Ханты-Мансийск
 - Контактная информация:
 
Re: PostgreSQL - права доступа
А это не в самой PostgreSQL настраивается? Я в этом деле совсем чайник.novia писал(а):какое клиентское приложение?
- dab
 - Гуру
 - Сообщения: 671
 - Зарегистрирован: 16 дек 2011, 20:02
 - Репутация: 170
 - Ваше звание: Гуру
 - Откуда: Москва
 - Контактная информация:
 
Re: PostgreSQL - права доступа
1. Здесь рецепт http://www.opennet.ru/tips/info/1420.shtml
2. Другой вариант - сделать в каждой таблице служебное поле user_name со значением по умолчанию current_user. Сделать триггеры на delete и update с проверкой совпадения текущего пользователя полю user_name. Если не совпадают - не производить действий с таблицами.
Плюс можно делать из клиента запрос данных созданных конкретным пользователем.
			
									
									
						2. Другой вариант - сделать в каждой таблице служебное поле user_name со значением по умолчанию current_user. Сделать триггеры на delete и update с проверкой совпадения текущего пользователя полю user_name. Если не совпадают - не производить действий с таблицами.
Плюс можно делать из клиента запрос данных созданных конкретным пользователем.
- novia
 - Гуру
 - Сообщения: 2261
 - Зарегистрирован: 29 апр 2011, 15:06
 - Репутация: 489
 - Откуда: Тель-Авив
 
Re: PostgreSQL - права доступа
в самой)bolotoved писал(а):А это не в самой PostgreSQL настраивается? Я в этом деле совсем чайник.novia писал(а):какое клиентское приложение?
dab предложил валидацию на уровне триггеров, но было бы неплохо, чтобы не только база выдавала запрет транзакции, а еще и клиентское приложение в принципе не пыталось отправлять сообщения на обновление, в случае, когда объект не принадлежит текущему пользователю.
в экосистеме ArcGIS ownership-based editing поддерживается как со стороны базы, так и со стороны клиента.
понравилось? жми палец вверх 
						- Дмитрий Барышников
 - Гуру
 - Сообщения: 2572
 - Зарегистрирован: 17 ноя 2009, 19:17
 - Репутация: 261
 - Откуда: Москва
 
Re: PostgreSQL - права доступа
В самой базе есть возможность установки прав на поля (колонки). Установка прав на отдельные записи нет. Возможно, это можно сделать через View.bolotoved писал(а): А это не в самой PostgreSQL настраивается? Я в этом деле совсем чайник.
- 
				bolotoved
 - Гуру
 - Сообщения: 920
 - Зарегистрирован: 30 дек 2008, 14:11
 - Репутация: 236
 - Откуда: Ханты-Мансийск
 - Контактная информация:
 
Re: PostgreSQL - права доступа
Похоже на то, что надо.dab писал(а):1. Здесь рецепт http://www.opennet.ru/tips/info/1420.shtml
2. Другой вариант - сделать в каждой таблице служебное поле user_name со значением по умолчанию current_user. Сделать триггеры на delete и update с проверкой совпадения текущего пользователя полю user_name. Если не совпадают - не производить действий с таблицами.
Плюс можно делать из клиента запрос данных созданных конкретным пользователем.
Посмотрю.Дмитрий Барышников писал(а):Возможно, это можно сделать через View.
- Максим Дубинин
 - MindingMyOwnBusiness
 - Сообщения: 9129
 - Зарегистрирован: 06 окт 2003, 20:20
 - Репутация: 748
 - Ваше звание: NextGIS
 - Откуда: Москва
 - Контактная информация:
 
Re: PostgreSQL - права доступа
пристегивайтесь, турбулентность прямо по курсу
						- 
				bolotoved
 - Гуру
 - Сообщения: 920
 - Зарегистрирован: 30 дек 2008, 14:11
 - Репутация: 236
 - Откуда: Ханты-Мансийск
 - Контактная информация:
 
Re: PostgreSQL - права доступа
Ничто не ново под луною...Максим Дубинин писал(а):http://gis-lab.info/qa/postgis-row-level.html
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей