Задача [AS31]: Ограничение доступа к внешним модулям

Формулировка проблемы: в текущей реализации внешних модулей нет возможности разграничивать доступ к ним: модуль показывается либо всем пользователям, либо не показывается никому.

Решение:

Во-первых, в текущей реализации внешних модулей в Конфигураторе необходимо убрать опцию «Показать» - да/нет как в настройках каждого из уже добавленных модулей, так и из таблицы со списком всех настроенных внешних модулей. Также эта опция должна отсутствовать для вновь добавляемых внешних модулей.

Во-вторых, необходимо расширить диалоговое окно «Управление модулями», вызываемое в административном приложении в орг.структуре и карточке пользователей следующим образом:

Рисунок 142. Управление модулями в административном приложении

Управление модулями в административном приложении

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

Рисунок 143. Управление модулями в пользовательских настройках

Управление модулями в пользовательских настройках

Действия при обновлении системы

При обновлении системы и существовании внешних модулей со свойством «Показать» - да должно произойти следующее:

В клиентской части видимых изменений произойти не должно (доступ к таким модулям должен остаться у всех).

При обновлении системы и существовании внешних модулей со свойством «Показать» - нет должно произойти следующее: должны быть выключены флажки соответствующих внешних модулей.

Если до обновления системы не было создано ни одного внешнего модуля, либо все они имели свойство «Показать» - нет, то: