Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.10.2017, 11:56
|
|||
|---|---|---|---|
|
|||
Как обеспечить доступ к данным только своего отдела? |
|||
|
#18+
Есть таблица, в ней содержаться данные. В ней есть столбец DEPT_ID в который пишется номер отдела, т.е. все данные в таблице разделены по отделам. У пользователей есть определенные роли, которые позволяют например только читать из таблицы (просмотр) или полный доступ (изменения). А еще хотелось бы ограничить доступ для пользователя данными только его отдела (чтобы других данных он не видел и не мог их менять). Как это можно реализовать в Postgres? (DEPT_ID - Это наследство от Oracle, но можно это не учитывать, т.к. рассматриваються любые варианты разграничения доступа). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2017, 12:07
|
|||
|---|---|---|---|
|
|||
Как обеспечить доступ к данным только своего отдела? |
|||
|
#18+
MinistrBob, легко, если сделать логику на хранимых процедурах (в случае постгре - на функциях). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2017, 13:02
|
|||
|---|---|---|---|
|
|||
Как обеспечить доступ к данным только своего отдела? |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2017, 13:11
|
|||
|---|---|---|---|
|
|||
Как обеспечить доступ к данным только своего отдела? |
|||
|
#18+
Да, как вариант можно рассмотреть. Еще есть вариант сделать как было в 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) Синонимы в постгресе вообще есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2017, 13:18
|
|||
|---|---|---|---|
|
|||
Как обеспечить доступ к данным только своего отдела? |
|||
|
#18+
ursido, Ооо, огромное спасибо - почитаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2017, 13:52
|
|||
|---|---|---|---|
|
|||
Как обеспечить доступ к данным только своего отдела? |
|||
|
#18+
MinistrBob1) Возможно ли во view постгреса делать insert, update, delete? 2) Синонимы в постгресе вообще есть? Вам стюда <:o) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.10.2017, 15:41
|
|||
|---|---|---|---|
Как обеспечить доступ к данным только своего отдела? |
|||
|
#18+
Посмотрите должно помочь https://postgrespro.ru/docs/postgrespro/9.6/ddl-rowsecurity ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&tablet=1&tid=1996143]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 145ms |

| 0 / 0 |
