|
Как обеспечить доступ к данным только своего отдела?
|
|||
---|---|---|---|
#18+
Есть таблица, в ней содержаться данные. В ней есть столбец DEPT_ID в который пишется номер отдела, т.е. все данные в таблице разделены по отделам. У пользователей есть определенные роли, которые позволяют например только читать из таблицы (просмотр) или полный доступ (изменения). А еще хотелось бы ограничить доступ для пользователя данными только его отдела (чтобы других данных он не видел и не мог их менять). Как это можно реализовать в Postgres? (DEPT_ID - Это наследство от Oracle, но можно это не учитывать, т.к. рассматриваються любые варианты разграничения доступа). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2017, 11:56 |
|
Как обеспечить доступ к данным только своего отдела?
|
|||
---|---|---|---|
#18+
MinistrBob, легко, если сделать логику на хранимых процедурах (в случае постгре - на функциях). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2017, 12:07 |
|
Как обеспечить доступ к данным только своего отдела?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2017, 13:02 |
|
Как обеспечить доступ к данным только своего отдела?
|
|||
---|---|---|---|
#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:11 |
|
Как обеспечить доступ к данным только своего отдела?
|
|||
---|---|---|---|
#18+
ursido, Ооо, огромное спасибо - почитаю ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2017, 13:18 |
|
Как обеспечить доступ к данным только своего отдела?
|
|||
---|---|---|---|
#18+
MinistrBob1) Возможно ли во view постгреса делать insert, update, delete? 2) Синонимы в постгресе вообще есть? Вам стюда <:o) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2017, 13:52 |
|
Как обеспечить доступ к данным только своего отдела?
|
|||
---|---|---|---|
#18+
Посмотрите должно помочь https://postgrespro.ru/docs/postgrespro/9.6/ddl-rowsecurity ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2017, 15:41 |
|
|
start [/forum/topic.php?fid=53&gotonew=1&tid=1996143]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 443ms |
0 / 0 |