Формулировка проблемы: в текущей реализации внешних модулей нет возможности разграничивать доступ к ним: модуль показывается либо всем пользователям, либо не показывается никому.
Решение:
Во-первых, в текущей реализации внешних модулей в Конфигураторе необходимо убрать опцию «Показать» - да/нет как в настройках каждого из уже добавленных модулей, так и из таблицы со списком всех настроенных внешних модулей. Также эта опция должна отсутствовать для вновь добавляемых внешних модулей.
Во-вторых, необходимо расширить диалоговое окно «Управление модулями», вызываемое в административном приложении в орг.структуре и карточке пользователей следующим образом:
при наличии хотя бы одного настроенного в конфигураторе внешнего
модуля в правой части окна добавить новый подраздел
Внешние модули
(если таковые отсутствуют,
первые обе колонки должны пропорционально расшириться);
в данном подразделе отображаются все настроенные внешние модули системы, для каждого нового внешнего модуля флажок по умолчанию выключен.
В-третьих, существующий подраздел
Внешние модули
управления модулями,
расположенными в пользовательских настройках, необходимо подчинить
генеральным настройкам (если в административном приложении доступ к
внешнему модулю у данного пользователя ограничен, то в
пользовательских настройках этот пункт должен отсутствовать).
Действия при обновлении системы
При обновлении системы и существовании внешних модулей со свойством
«Показать» - да
должно произойти следующее:
в диалоговом окне «Управление модулями» у корневого элемента орг.структуры флажок «Использовать дефолтные настройки» должен быть выключен, здесь же должны быть включены флажки соответствующих внешних модулей;
также флажки соответствующих внешних модулей должны быть включены для всех тех элементов орг.структуры и карточек пользователей, в которых до обновления системы флажок «Использовать дефолтные настройки» был выключен.
В клиентской части видимых изменений произойти не должно (доступ к таким модулям должен остаться у всех).
При обновлении системы и существовании внешних модулей со свойством
«Показать» - нет
должно произойти следующее:
должны быть выключены флажки соответствующих внешних модулей.
Если до обновления системы не было создано ни одного внешнего
модуля, либо все они имели свойство «Показать» -
нет
, то:
в диалоговом окне «Управление модулями» у корневого элемента орг.структуры флажок «Использовать дефолтные настройки» должен быть включен, здесь же должны быть выключены флажки всех внешних модулей;
также флажки соответствующих внешних модулей должны быть выключены для всех тех элементов орг.структуры и карточек пользователей, в которых до обновления системы флажок «Использовать дефолтные настройки» был выключен.