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

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

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

Почитайте здесь . Потом расскажете, что получилось.
...
Рейтинг: 0 / 0
Как обеспечить доступ к данным только своего отдела?
    #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
Как обеспечить доступ к данным только своего отдела?
    #39540437
MinistrBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ursido,

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

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


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