ИБ: Скрывать недоступные пункты в "хлебных крошках"

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

ИБ: Скрывать недоступные пункты в "хлебных крошках"

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

Возможно, это сложно трактовать, как ошибку, скорее это требования к безопасности и ограничению доступа к информации.
Если сущности не доступны, то надо их полностью скрывать.
В нашем случае у нас Компания и Портфель проектов не доступны клиенту. По идее он об их существовании не должен знать. А теперь он знает. Обычно, если мы скрываем доступ к просмотру сущности, то значит ее нигде не должно быть видно. Соответственно, логично, что если мы не даем пользователю доступа к просмотру сущностей "Компания" и "Потфель проектов", то он и не должен их видеть в хлебных крошках.

Суть доработки-исправления. Сейчас реализовано условие, чтобы не показывать гиперссылку на название сущности, к которой нет доступа. Реализовать, чтобы просто Руководитель не выводил эту часть хлебных крошек.
При этом, если возникнет ситуация, что у клиента будет доступ к "Компании", к "Портфелю проектов" не будет, к "Проектам" будет доступ, тогда крошки будут выглядеть: "Компания - Проект". Противоречий не возникает.

Т.е. если уж не даем доступ на просмотр сущности, то значит пользователь и не должен знать о ее существовании в системе вообще.
Вложения
2018-01-14_11-26-37 (2).png
2018-01-14_11-22-59 (2).png
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Re: ИБ: Скрывать недоступные пункты в "хлебных крошках"

Сообщение alcompstudio »

Да, поддерживаю, как будет возможность у нашего разработчика, думаю, нужно будет сделать такое.

Я создавал подобную тему на данную "проблему" viewtopic.php?f=3&t=1094
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Re: ИБ: Скрывать недоступные пункты в "хлебных крошках"

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

Сергей, пока подскажите, пожалуйста, место в коде, уберу их для нашего решения.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9011
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: ИБ: Скрывать недоступные пункты в "хлебных крошках"

Сообщение support »

файл includes\classes\items.php

Метод:

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

public static function get_breadcrumb($path_array)
Строка:

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

      //check if user have access to entity
      if(users::has_users_access_to_entity($entity_id))
      {	
      	$breadcrumb[] = array('url'=>url_for('items/items','path=' . $path . $entity_id),'title'=>$entitiy_name);
      }
      else
      {
      	$breadcrumb[] = array('title'=>$entitiy_name );
      }
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Re: ИБ: Скрывать недоступные пункты в "хлебных крошках"

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

Спасибо. Сделал.
Ответить