|
Возврат NULL для колонок SELECT на которые у пользователя нет прав
|
|||
---|---|---|---|
#18+
Здравствуйте, Ситуация следующая: есть набор таблиц, для которых ролями определена видимость полей в запросах select. При запросе вида Код: plaintext
где a,b - столцы, право на просмотр которых дано текущей роли, все прекрасно - данные отображаются. При запросе же вида: Код: plaintext
получаем сообщение 42501 об отказе в доступе к таблице (что логично). При разработке приложения используется ORM, для которой в качестве списка полей SELECT передаются все поля таблицы, вне зависимости от того какие роли есть у текущего пользователя. Есть ли какая-то возможность (настройка/что-то еще) в ответ на запрос второго вида не выдавать ошибку, а отдавать значения NULL в полях, доступ к которым отсутствует? Посоветуйте, пожалуйста в какую сторону смотреть. Версия движка 10.5, ОС Windows. Документацию по правам на сайте читал, ничего о таком варианте не нашел. Спасибо за внимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 16:46 |
|
Возврат NULL для колонок SELECT на которые у пользователя нет прав
|
|||
---|---|---|---|
#18+
эксэпшн? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 17:16 |
|
Возврат NULL для колонок SELECT на которые у пользователя нет прав
|
|||
---|---|---|---|
#18+
Orrollo, Невозможно сделать то что вы хотите. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 18:01 |
|
Возврат NULL для колонок SELECT на которые у пользователя нет прав
|
|||
---|---|---|---|
#18+
Maxim BogukOrrollo, Невозможно сделать то что вы хотите. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru сложносочиненную вьюху могабыть и удастся. наколенный вариарт -- с полями -- функциями -- будет дюже тормозным, думается -- сплошные повторные логическме чтения. даже если по цтиду цепляться. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 18:09 |
|
Возврат NULL для колонок SELECT на которые у пользователя нет прав
|
|||
---|---|---|---|
#18+
Orrolloотдавать значения NULL в полях, доступ к которым отсутствует Это может вводить в заблуждение: действительно нет данных или отсутствие прав ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 18:27 |
|
Возврат NULL для колонок SELECT на которые у пользователя нет прав
|
|||
---|---|---|---|
#18+
Orrollo , О, Месье знает толк в извращениях. Смущает однозначный ответ Максима. но такие варианты: Код: sql 1. 2. 3. 4. 5.
или формировать запрос динамически в функции или клиенте, (ИМХО так будет лучше) (нет проблем пройтись по полям и позапускать функцию выше и сформировать запрос) или если количество групп ограниченно, понаделать для них вьюшки и динамически находить имя ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2018, 15:49 |
|
|
start [/forum/topic.php?fid=53&fpage=50&tid=1995564]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 155ms |
0 / 0 |