Авторизационный фреймворк «КАСКАД Цифра» предоставляет платформу, которую легко расширить. Панели входа в систему «КАСКАД Цифра» могут быть легко заменены пользовательскими панелями без необходимости повторного внедрения функциональности.
Авторизационный фреймворк состоит из представлений. Представление, по сути, является файлом панели. Каждая панель, загруженная в авторизационный фреймворк, должна иметь контроллер и создавать представление. Представление назначается контроллеру.
Если некое действие выполняется на панели авторизационного фреймворка, то он может управлять другой активной панелью через контроллер. Контроллер служит посредником между различными панелями и гарантирует, что правильное действие выполняется путем вызова методов различных классов.
Рисунок: структура авторизационного фреймворка
На следующем рисунке показано действие, когда на панели «login.pnl» нажимается кнопка btn_Action. Поскольку вызываемое здесь действие зависит от загружаемой в данный момент дочерней панели, вызывается функция контроллера. Затем контроллер вызывает соответствующие функции дочернего представления. Поскольку дочернее представление реализует эту функциональность, всегда вызывается правильная функциональность для панели. Вам не нужны три разные панели для входа в систему, а только одна панель «login.pnl». Остальные панели вызываются в фоновом режиме в зависимости от того, что требуется в данный момент.
Рисунок: действие «щелчок мыши» на панели входа в систему управляет другой активной панелью (loginStd.pnl, loginServer.pnl, sysUseNotification.pnl) через контроллер
Рисунок: панель входа в систему
Авторизационный фреймворк предоставляет следующие функции:
- Вход в систему на основе классов аутентификации «КАСКАД Цифра» и поддержки реализаций пользовательской внешней аутентификации.
- Автоматическое переключение панели входа в систему между сервером и локальной машиной.
- Отображение активных справочных уведомлений.
Если базовой функциональности недостаточно, то как стандартные, так и серверные панели входа в систему могут быть заменены с помощью пользовательской реализации. Сведения о том, как расширить фреймворк с помощью настраиваемых панелей, см. в главе Расширенный авторизационный фреймворк (пользовательские панели)
Отключить авторизационной фреймворк
Если вы не хотите использовать фреймворк, переименуйте путь_КАСКАД/vision/login.pnl на любое имя и переименовать путь_КАСКАД/vision/login_legacy.pnl в login.pnl. login_legacy.pnl – это панель входа в систему версии 3.15 и выше. Вы также можете использовать другую панель в качестве панели входа в систему. Чтобы использовать другую панель, сохраните ее под именем vision/login.pnl в вашем проекте.
Установить фоновое изображение для авторизационного фреймворка
Чтобы установить фоновое изображение для авторизационного фреймворка, сохраните изображение с именем «login_background.png» в каталоге изображений проекта. Изображение автоматически используется фреймворком.