Скрыть модули от текущего пользователя на панели навигации в Suitecrm - PullRequest
0 голосов
/ 01 мая 2018

Я сейчас использую аутентификацию LDAP для добавления пользователя в Suitecrm. В обычном режиме, когда пользователь добавляется в систему, мы можем назначать ему роли во время создания, а также скрывать некоторые модули, которые для него включены, на его портале.

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

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

1 Ответ

0 голосов
/ 04 мая 2018

Существует безопасный способ обновления через файл smarty.

  1. Проверьте активную тему и скопируйте файл из themes/<active_theme>/tpls/_headerModuleList.tpl в custom/themes/<active_theme>/tpls/_headerModuleList.tpl (если пользовательский каталог не существует, создайте его)

  2. Поиск groupTabs, вы увидите foreach loops для обработки его для различных представлений. Надеюсь, вы можете добавить свой код там, чтобы сделать что-нибудь.

...