Если кто-то входит в мое приложение, этот пользователь содержит словарь с определенными разрешениями.
ex: module.view.workspace = true
module.view.reporting = false
...
Тогда мы знаем, к каким частям приложения пользователь имеет доступ.
Я хочу знать, как мы можем применить эти разрешения к представлению.
Мы работаем в среде AS 3 (FLEX).
Это то, что мы придумали до сих пор (но я хочу иметь представление о других возможностях).
У нас есть modelLocator, хранящий loggedOnUser (который содержит его разрешения).
эти разрешения добавляются к объекту allowObject в модели locator.
Мы создаем класс SecurityManager, у которого есть функция с именем hasAccess («разрешение»).
Этот объект проверит PermissionObject в модели locator и вернет true / false.
В представлении мы просто проверяем, есть ли у пользователя доступ, а затем показываем элемент управления.
If (SecurityManager.hasAccess("module.view.workspace") {
// code that generates the workspace;
}
Я просто не знаю, является ли это лучшей практикой.
Пожалуйста, помогите мне здесь.