Скрытие поля истории проблем для пользователей ниже определенного уровня

В настоящее время я внедряю новую систему тикетов для своей компании и наткнулся на трекер ошибок Mantis, который кажется довольно надежным и включает тяжелую систему отслеживания ошибок с открытым исходным кодом.

Однако после просмотра их документации и форумов выяснилось, что руководство по определенным областям системы в некоторой степени отсутствует.

Мы хотим, чтобы наши клиенты не могли видеть приоритет, установленный для их проблемы. Для этого мы удалили поля истории из уведомлений по электронной почте, а также скрыли это поле со всех страниц, которые может просматривать конечный пользователь. Единственное место, где это теперь появляется, - это раздел истории проблем внизу страницы.

У меня вопрос: как удалить этот раздел истории для пользователей ниже уровня разработчика? Я бы подумал, что это будет вариант конфигурации, но оказалось, что это не так.

Я счастлив подправить исходный код, но теперь я по профессии разработчик .Net и не кодировал PHP около 7 лет, так что некоторые рекомендации были бы полезны.


person jezzipin    schedule 27.01.2015    source источник


Ответы (1)


Чтобы скрыть историю в письмах, вам не нужно редактировать исходный код. Просто скопируйте следующую строку в config_inc.php и установите уровень доступа.

$g_view_history_threshold       = DEVELOPER;

В настоящее время это работает только для писем. Но в будущем это будет работать и на страницах просмотра ошибок. Проверьте config_defaults_inc.php для получения более подробной информации.

Вы можете скрыть раздел истории для всех пользователей, изменив следующую переменную на OFF:

g_history_default_visible  = OFF;

Значение по умолчанию для всей доступной конфигурации доступно в config_defaults_inc.php, но вы не должны напрямую редактировать там, вместо этого вам следует скопировать переменную в config_inc.php, а затем установить ваши собственные ценности.

person libregeek    schedule 28.01.2015
comment
К сожалению, это не жизнеспособное решение. Наши разработчики должны иметь возможность видеть историю, но нашим клиентам не обязательно нужен доступ к этому разделу. Жаль, что кое-что, что довольно часто встречается в системах отслеживания ошибок, было упущено из виду в Mantis :-( - person jezzipin; 28.01.2015
comment
Почему нам должно быть стыдно? Это проект FOSS, и вы можете внести свой вклад по-своему. P.S: Я не официальный разработчик MantisBT. - person libregeek; 28.01.2015
comment
Как я уже сказал, сейчас я разработчик .Net, и у меня есть реальные коммерческие проекты, над которыми нужно работать, поэтому у меня нет времени работать над другим продуктом на совершенно другом языке, который мне придется переучивать. - person jezzipin; 28.01.2015
comment
Возможно, вам стоит поискать коммерческую поддержку или другие довольно распространенные системы отслеживания ошибок. - person libregeek; 28.01.2015
comment
Мы остановились на Mantis, потому что он бесплатный, и сейчас мы не можем тратить время на поиски другой альтернативы. Кроме того, он должен быть с открытым исходным кодом, так как это не то, на что нам действительно нужно тратить деньги. Я бы просто построил свой собственный в .Net со всеми функциями, которые вы ожидаете, но у меня нет времени. - person jezzipin; 28.01.2015
comment
Каждый в мире хотел бы иметь все, не тратя денег и усилий. Очень жаль. Бесполезно в мозговом штурме :( - person libregeek; 28.01.2015
comment
Также было бы полезно, если бы их документация не была просто TODO почти на каждой странице! - person jezzipin; 28.01.2015