Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как обеспечить доступ к данным только своего отдела? / 7 сообщений из 7, страница 1 из 1
23.10.2017, 11:56
    #39540363
MinistrBob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обеспечить доступ к данным только своего отдела?
Есть таблица, в ней содержаться данные. В ней есть столбец DEPT_ID в который пишется номер отдела, т.е. все данные в таблице разделены по отделам.

У пользователей есть определенные роли, которые позволяют например только читать из таблицы (просмотр) или полный доступ (изменения).
А еще хотелось бы ограничить доступ для пользователя данными только его отдела (чтобы других данных он не видел и не мог их менять).

Как это можно реализовать в Postgres? (DEPT_ID - Это наследство от Oracle, но можно это не учитывать, т.к. рассматриваються любые варианты разграничения доступа).
...
Рейтинг: 0 / 0
23.10.2017, 12:07
    #39540373
Основы научного путинизма
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обеспечить доступ к данным только своего отдела?
MinistrBob,
легко,
если сделать логику на хранимых процедурах (в случае постгре - на функциях).
...
Рейтинг: 0 / 0
23.10.2017, 13:02
    #39540418
ursido
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обеспечить доступ к данным только своего отдела?
MinistrBob,

Почитайте здесь . Потом расскажете, что получилось.
...
Рейтинг: 0 / 0
23.10.2017, 13:11
    #39540428
MinistrBob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обеспечить доступ к данным только своего отдела?
Да, как вариант можно рассмотреть.

Еще есть вариант сделать как было в Oracle - на вьюхах (view) сделать типа

CREATE OR REPLACE VIEW vw#user_list AS
SELECT *
FROM user_list WHERE dept_id=15;

а на такую вьюху - синоним пользователю.

create synonym userX.user_list for userX.vw#user_list;

Только у меня два вопроса возникают.

1) Возможно ли во view постгреса делать insert, update, delete?
2) Синонимы в постгресе вообще есть?
...
Рейтинг: 0 / 0
23.10.2017, 13:18
    #39540437
MinistrBob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обеспечить доступ к данным только своего отдела?
ursido,

Ооо, огромное спасибо - почитаю
...
Рейтинг: 0 / 0
23.10.2017, 13:52
    #39540467
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обеспечить доступ к данным только своего отдела?
MinistrBob1) Возможно ли во view постгреса делать insert, update, delete?
2) Синонимы в постгресе вообще есть?

Вам стюда
<:o)
...
Рейтинг: 0 / 0
30.10.2017, 15:41
    #39544565
Joker_Ya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обеспечить доступ к данным только своего отдела?
Посмотрите должно помочь https://postgrespro.ru/docs/postgrespro/9.6/ddl-rowsecurity
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как обеспечить доступ к данным только своего отдела? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]