RLS, доступ к объекту при разных условиях

1. Aftee 09.05.17 19:25 Сейчас в теме
Здравствуйте! Подскажите, пожалуйста.

Ситуация:
у контрагента заполнен реквизит "Менеджер", например, Пользователь1. Делаю ограничение на чтение объекта с условием отбора по текущему пользователю. Получаем, что Пользователь1 будет видеть этого контрагента, а Пользователь 2 - нет.

Есть документ реализации, где заполнен реквизит "Менеджер", например "Пользователь2". И в этой же реализации выбран контрагент, для которого менеджером является "Пользователь1".

При данных условиях, Пользователь 2 не сможет получить доступ к контрагенту.

Вопрос: как можно настроить доступ так, чтобы Пользователь2 мог получить доступ к контрагенту, если первый указан в качестве менеджера (в реквизите документа реализации).
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Lihach1 10.05.17 08:19 Сейчас в теме
Странная задача.
Единственное, можешь в роле, когда РЛС настраиваешь, добавить ещё одно поле "Ограничения доступа к данным", где указать конкретные поля, которые будут доступны.
Либо само РЛС не накладывай на чтение, а только на изменение. Тогда пользователь видеть контрагента будет, но не сможет его изменить.
3. herfis 503 10.05.17 10:16 Сейчас в теме
Никаких условных RLS в зависимости от контекста использования делать нельзя.
Интерпретируй RLS как простое "ГДЕ" на одну конкретную таблицу.
Но можно сделать так, чтобы не имея никаких прав на какие-то справочники/документы, все пользователи могли видеть их корректное представление в полях ссылочных типов объектов, на которые пользователь доступ имеет. Для этого достаточно дать доступ на чтение для всех только полей, которые составляют представление объекта - код, наименование, номер и т.п. Представление ссылки будет формироваться корректно, но в списках такие объекты выводиться не будут, т.к. для этого нужны доступы к дополнительным полям.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот