'Привет -
Я изменяю способ создания своего пользовательского интерфейса из этого:
Если (role == 'Admin') myComp.visible = false;
... для полностью динамического пользовательского интерфейса, основанного на том, что возвращается из БД. Сейчас я создаю лучший подход к этому.
Я читал об управлении доступом на основе ролей и понимаю, что лучше всего, чтобы сервер генерировал пользовательский интерфейс после аутентификации пользователя, но, кроме повторного выполнения всего бэкэнда для хранения MXML и др., Есть ли лучше подходит?
Это плохая идея иметь объект Permissions, который имеет такие свойства, как:
showTabOne: Boolean = true;
allUserToEditGrids: Boolean = false;
Видимость компонентов и свойства includeInLayout будут привязаны к этим значениям.
Пользовательский интерфейс также позволит пользователю создавать новые роли и устанавливать разрешения.
Единственный недостаток, который я вижу, заключается в том, что каждый раз, когда добавляется новая функция, приложение должно быть перекомпилировано для обновления привязок.
Любые советы приветствуются.
Спасибо!