Краткое описание:
1. При входе в модуль (событие onEnterModule), если у пользователя не было роли для входа, то выводилось сообщение об отсутствии прав, но оно было скрыто сообщением загрузки приложения (сообщение выводило UiSecurity.checkEvent).
2. Назрела необходимость пересмотреть классы ClientSecurity и UiSecurity.
Решением стало полное удаление функционала фильтрации событий на основе ролей пользователя (из-за отсутствия востребованности) и рефакторинг связанных классов.
Реализация:
1. Проведен рефакторинг по удалению функционала фильтрации событий (логика по проверке доступа к модулям перенесена в MainModulePresenter).
2. ClientSecurity преобразован в стандартный синглтон.
Преимущества:
1. Больше нет необходимости передавать ClientFactory в EventBus.
2. Уход от работы с набором ролей, как с одной строкой (соответствующие изменения внесены в JepRiaToolkit).
Обратить внимание: -
Подробное описание: -
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Краткое описание:
1. При входе в модуль (событие onEnterModule), если у пользователя не было роли для входа, то выводилось сообщение об отсутствии прав, но оно было скрыто сообщением загрузки приложения (сообщение выводило UiSecurity.checkEvent).
2. Назрела необходимость пересмотреть классы ClientSecurity и UiSecurity.
Решением стало полное удаление функционала фильтрации событий на основе ролей пользователя (из-за отсутствия востребованности) и рефакторинг связанных классов.
Реализация:
1. Проведен рефакторинг по удалению функционала фильтрации событий (логика по проверке доступа к модулям перенесена в MainModulePresenter).
2. ClientSecurity преобразован в стандартный синглтон.
Преимущества:
1. Больше нет необходимости передавать ClientFactory в EventBus.
2. Уход от работы с набором ролей, как с одной строкой (соответствующие изменения внесены в JepRiaToolkit).
Обратить внимание: -
Подробное описание: -