Добрый день господа посоветуйте пожалуйста - Как организовать чтоб каждый юзер видел только свои записи в одной талице? Допустим есть несколько пользователей:
postgres
user1
user2 итд
и table столбцами(ID, LAST_NAME, FIRST_NAME)
При входе в базу он должен видеть только свои записи
анологично запросу
select * from table where FIRST_NAME=user1;
Это невозможно
Пользователь не может быть владельцем записи в таблице
Добрый день еще раз!
Админ посоветуй как мне справиться с задачей есть другие варианты ?
Варианты есть, но это
Варианты есть, но это пробовать надо.
В общем вот три идеи.
1. В таблице нужно завести поле с ID владельца и построить VIEW с применением этого ID на основании текущего имени пользователя. Тогда VIEW будет содержать записи только текущего пользователя, ибо остальные в него не попадут.
2. Использовать в работе не запросы, а функции, которые будут делать выборку из таблицы и заносить в неё данные с учётом текущего пользователя.
3. Использовать схемы, т.е. у каждого пользователя в схеме будет своя таблица с одним и тем же именем, но поскольку схема будет выставлена на текущего пользователя, то чужие таблицы и чужие данные соответственно пользователь видеть не будет. Зато как сводить это воедино надо думать.
Ок попробую...
Спасибо за варианты респект тебе !!!