Возможно, это сложно трактовать, как ошибку, скорее это требования к безопасности и ограничению доступа к информации.
Если сущности не доступны, то надо их полностью скрывать.
В нашем случае у нас Компания и Портфель проектов не доступны клиенту. По идее он об их существовании не должен знать. А теперь он знает. Обычно, если мы скрываем доступ к просмотру сущности, то значит ее нигде не должно быть видно. Соответственно, логично, что если мы не даем пользователю доступа к просмотру сущностей "Компания" и "Потфель проектов", то он и не должен их видеть в хлебных крошках.
Суть доработки-исправления. Сейчас реализовано условие, чтобы не показывать гиперссылку на название сущности, к которой нет доступа. Реализовать, чтобы просто Руководитель не выводил эту часть хлебных крошек.
При этом, если возникнет ситуация, что у клиента будет доступ к "Компании", к "Портфелю проектов" не будет, к "Проектам" будет доступ, тогда крошки будут выглядеть: "Компания - Проект". Противоречий не возникает.
Т.е. если уж не даем доступ на просмотр сущности, то значит пользователь и не должен знать о ее существовании в системе вообще.
ИБ: Скрывать недоступные пункты в "хлебных крошках"
-
- Спонсор
- Сообщения: 428
- Зарегистрирован: 02 дек 2017, 10:10
- Имя: Nikolay Rastegaev
- Откуда: Izhevsk
- alcompstudio
- Спонсор
- Сообщения: 1705
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр Афанасьев
- Откуда: г. Славянск, Донецкая обл.
- Организация: Alcomp
Re: ИБ: Скрывать недоступные пункты в "хлебных крошках"
Да, поддерживаю, как будет возможность у нашего разработчика, думаю, нужно будет сделать такое.
Я создавал подобную тему на данную "проблему" viewtopic.php?f=3&t=1094
Я создавал подобную тему на данную "проблему" viewtopic.php?f=3&t=1094
-
- Спонсор
- Сообщения: 428
- Зарегистрирован: 02 дек 2017, 10:10
- Имя: Nikolay Rastegaev
- Откуда: Izhevsk
Re: ИБ: Скрывать недоступные пункты в "хлебных крошках"
Сергей, пока подскажите, пожалуйста, место в коде, уберу их для нашего решения.
- support
- Техническая поддержка
- Сообщения: 9034
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: ИБ: Скрывать недоступные пункты в "хлебных крошках"
файл 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 );
}
-
- Спонсор
- Сообщения: 428
- Зарегистрирован: 02 дек 2017, 10:10
- Имя: Nikolay Rastegaev
- Откуда: Izhevsk
Re: ИБ: Скрывать недоступные пункты в "хлебных крошках"
Спасибо. Сделал.