ИБ: Ограничение значений фильтра по Сущности

Пишите ваши предложения здесь.
Ответить
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

ИБ: Ограничение значений фильтра по Сущности

Сообщение nikolay.rastegaev »

Рассмотрим случай: нужно реализовать фильтр запросов по названиям проектов. Название проекта - текстовое поле, соответственно фильтра по нему нет. Задачу решал так:
1. Создал глобальный список и в нем перечислил все названия проектов (также и для заказчиков и для других объектов, по которым нужно сделать фильтры по названиям). Далее на примере Проекта
2. Создал поле Наименование в Проекте с типом этого глобального списка и текстовое поле Названия, для полнотекстового поиска, в котором повторяю название. Т.е. название для каждого проекта указано 2 способами: текстом и элементом перечисления. При просмотре вывожу только то, что из перечисления.
3. Возникла проблема в том, что мне нужно разграничить доступ к разным проектам. Доступ к проектам разграничить могу, но вот при фильтрации в выпадающем списке видны все элементы перечисления, т.е. названия всех проектов, которые есть в системе.

Нужно, чтобы пользователь при фильтрации видел в выпадающем списке фильтра названия только тех клиентов, к которым у него есть доступ.

4. Поменял Глобальный список "Назваия проектов" на Сущность "Справочник имен проектов". Фильтр работает также, даже Сводный отчет работает отлично. Все хорошо.
5. Добавил в сущность "Справочник имен проектов" поле "Группа пользователей" и указал в группе тех пользователей, которые будут иметь доступ к соответствующему элементу справочника. Одному пользователю не дал прав на сущность.
6. Ожидаю, что это пользователь в списке фильтра не увидит данного элемента названия справочника и не сможет.

Понятно, что увидит или не увидит пользователь название проекта (элемент справочника наименований проекта) в фильтре, к самому проекту он доступ не получит, т.к. доступ к проекту ему не выдан.
Задача состоит в том, чтобы даже в фильтре пользователь не видел название проекта, к которому у него нет доступа

Скриншот сделал немного не тот. Справочник Заказчиков, но справочник проектов такой же.
Вложения
2018-01-18_13-05-12.png
2018-01-18_13-04-33.png
2018-01-18_13-02-48.png
Ответить