Страница 1 из 1

ИБ: Сокрытие вехнеуровневых сущностей

Добавлено: 23 янв 2018, 06:41
nikolay.rastegaev
Писал ранее про "хлебные крошки", как прятать верхнеуровневые сущности, к которым нет доступа. Теперь вопрос по полю "Связь" в списке сущностей в отчетах.

В поле "Связь" друг под другом выведены все названия над-сущностей. Мне нужно скрыть 2 верхние, Компания и Портфель проектов, к которым клиент не имеет доступа, оставить только нижнюю, Проект. Подскажите, пожалуйста, место в коде, где внести изменение.

Re: ИБ: Сокрытие вехнеуровневых сущностей

Добавлено: 26 янв 2018, 13:20
support
includes\classes\fieldstypes\fieldtype_parent_item_id.php

строка 30

Код: Выделить всё

return $options['path_info']['parent_name'];
заменить на

Код: Выделить всё

return '';

Re: ИБ: Сокрытие вехнеуровневых сущностей

Добавлено: 26 янв 2018, 21:32
nikolay.rastegaev
Сергей, это похоже не то место. Ничего не изменилось.

Re: ИБ: Сокрытие вехнеуровневых сущностей

Добавлено: 27 янв 2018, 09:20
support
что за тип поля на скриншоте?

Re: ИБ: Сокрытие вехнеуровневых сущностей

Добавлено: 27 янв 2018, 15:01
nikolay.rastegaev
На скриншоте в таблице список "Запросов клиента". "Запрос клиента" - это подсущность "Проекта".
Тип выделенного поля - "Связь" - системное поле. Переименовал в конфигурации полей "Связь" в "Проект".

Re: ИБ: Сокрытие вехнеуровневых сущностей

Добавлено: 27 янв 2018, 17:12
support
тогда все должно сработать. Там стоит условие, если доступ есть, то отображается ссылка, в противном случаи, отображается просто название.

Код: Выделить всё

		if(users::has_users_access_to_entity($parent_entities_id))
  		{
    		return '<a href="' . url_for('items/info', 'path=' . $options['path_info']['parent_path']) . '">' . $options['path_info']['parent_name'] . '</a>';
  		}
  		else
  		{
  			return $options['path_info']['parent_name'];
  		}
Если вы проверяли под своим аккаунтом, то вы как админ доступ имеете, соответственно ссылка будет отображаться.

Тут дело еще вот в чем, частично скрыть данные не получится, это не предусмотрено, я запланировал такую возможность, а сейчас можно либо вообще связь убрать либо показывать только текст.

Re: ИБ: Сокрытие вехнеуровневых сущностей

Добавлено: 27 янв 2018, 19:00
nikolay.rastegaev
сделал пока такой хак :)