Помогите с правами RLS!! Не могу разобраться
Если справочник контрагенты, в нем надо ограничить доступ к определенным группам, а в 1 группе надо ограничить доступ еще по отвественному менеджеру (реквизит НоваОсновнойМенеджер - ссылка на справочник пользователи) что также в группе выбирается.
Делаю так:
Но ограничение не срабатывает, вообще пропадает группа "Клиенты" из доступа, что я не так делаю?? И контрагенты.НоваОсновнойМенеджер.Ссылка пробовал, все равно не помогает и убирал ограничение группе клиенты. Надо, что в группе клиенты менеджер видел только "Своих" клиентов, на которые он назначен, где моя ошибка? Помогите пожайлуста!
Делаю так:
(Контрагенты.Родитель В
(ВЫБРАТЬ
контрагенты.Ссылка
ИЗ
справочник.контрагенты КАК контрагенты
ГДЕ
контрагенты.Наименование = "Перевозчики")
ИЛИ Контрагенты.Ссылка В
(ВЫБРАТЬ
контрагенты.Ссылка
ИЗ
справочник.контрагенты КАК контрагенты
ГДЕ
контрагенты.Наименование = "Перевозчики")
ИЛИ Контрагенты.Родитель В
(ВЫБРАТЬ
контрагенты.Ссылка
ИЗ
справочник.контрагенты КАК контрагенты
ГДЕ
контрагенты.Наименование = "Клиенты"
и контрагенты.НоваОсновнойМенеджер = &ТекущийПользователь )
ИЛИ Контрагенты.Ссылка В
(ВЫБРАТЬ
контрагенты.Ссылка
ИЗ
справочник.контрагенты КАК контрагенты
ГДЕ
контрагенты.Наименование = "Клиенты"
и контрагенты.НоваОсновнойМенеджер = &ТекущийПользователь))
ПоказатьНо ограничение не срабатывает, вообще пропадает группа "Клиенты" из доступа, что я не так делаю?? И контрагенты.НоваОсновнойМенеджер.Ссылка пробовал, все равно не помогает и убирал ограничение группе клиенты. Надо, что в группе клиенты менеджер видел только "Своих" клиентов, на которые он назначен, где моя ошибка? Помогите пожайлуста!
По теме из базы знаний
- Зачем запросу план и кто его выполняет?
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Результаты ревью кода 1500+ решений каталога Инфостарт: наиболее частые ошибки разработчиков в коде
- Как мы взяли 100 человек, не знакомых с программированием, и растим их внутри компании
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Уточните, пожалуйста, у Вас самописная конфигурация? Группа "Клиенты" отображатеся, если убрать условие отбора по менеджеру? Проверяли ли с помощью отладчика в момент обращения к справочнику контрагентов какое значение имеет параметр сеанса "ТекущийПользователь"?
(1) Думаю, это то, что Вам нужно:
Контрагенты.Родитель В
(ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = "Перевозчики")
ИЛИ Контрагенты.Ссылка В
(ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = "Перевозчики")
ИЛИ Контрагенты.НоваОсновнойМенеджер = &ТекущийПользователь
И Контрагенты.Родитель В
(ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = "Клиенты")
ИЛИ Контрагенты.Ссылка В
(ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = "Клиенты")
Показать
(3)
Контрагенты.Родитель В
(ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = "Перевозчики")
ИЛИ Контрагенты.Ссылка В
(ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = "Перевозчики")
ИЛИ Контрагенты.НоваОсновнойМенеджер = &ТекущийПользователь
И Контрагенты.Родитель В
(ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = "Клиенты")
ИЛИ Контрагенты.Ссылка В
(ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = "Клиенты")
Показать(ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = "Перевозчики")
ИЛИ Контрагенты.Ссылка В
(ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = "Перевозчики")
ИЛИ Контрагенты.НоваОсновнойМенеджер = &ТекущийПользователь
И Контрагенты.Родитель В
(ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = "Клиенты")
ИЛИ Контрагенты.Ссылка В
(ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.Наименование = "Клиенты")
(5) Я отталкивался от Вашего решения, хотя можно сделать проще:
Понятное дело, это будет работать только для конкретной ситуации: все контрагенты лежат или в Клиенты, или в Перевозчики (без подгрупп). Да и проверка по наименованию такое себе.
Контрагенты.Наименование = "Перевозчики"
ИЛИ Контрагенты.Родитель.Наименование = "Перевозчики"
ИЛИ Контрагенты.Наименование = "Клиенты"
ИЛИ Контрагенты.НоваОсновнойМенеджер = &ТекущийПользователь
И Контрагенты.Родитель.Наименование = "Клиенты"
Понятное дело, это будет работать только для конкретной ситуации: все контрагенты лежат или в Клиенты, или в Перевозчики (без подгрупп). Да и проверка по наименованию такое себе.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот