Вопрос

Пропадает левая панель (панель разделов) при создании новой организационной роли

Добрый день!

Подскажите, пожалуйста, может быть кто-то сталкивался и знает, как исправить следующую проблему: при создании новой Организационной Роли и авторизации под ней - не отображается левая панель, при этом по прямым ссылкам к разделам доступ есть. Наличие у пользователя функциональных ролей на это поведение не влияет (Проверял - при смене новой ОР на старую - всё отображается).

Контейнер под левую панель есть, даже отображаются кнопки действий при наведении на них, но самих разделов на панели нет.

В консоль при авторизации под новой ОР выкидывает: 

user: (Имя пользователя)/(ID Роли в БД) file: .../content/ModuleUtils.js
line: 32
column: 26

message: Uncaught TypeError: Cannot read property 'sectionModule' of undefined

в этом фрагменте кода: 

if (moduleStructure.sectionModule) {
         tag = moduleStructure.sectionModule + "/";
}

Нравится

1 комментарий

Судя по тексту ошибки, у Вас при заходе под пользователем с этими правами не заполнилась структура Terrasoft.configuration.ModuleStructure. При нормальной работе там должен быть массив с информацией о разделах, это можно увидеть, введя название в консоли:

У Вас под этим пользователем что выдаёт?

Она, в свою очередь генерируется на серверной стороне в схеме ConfigurationSectionHelper.

Почему именно так с новой ролью, непонятно, ведь в серверном коде идёт считывание при помощи Select, не учитывающей права.

Проверьте, не поможет ли вызов действия «Актуализировать роли»?

 

Наконец, просто попробуйте очистить Redis, перезапустить сайт. Возможно, в ходе настроек ролей что-то неверно закешировалось.

Показать все комментарии