В проекте у меня есть 3 актера и 5 случаев использования. Я хочу регулировать доступ актеров к объектам на основе их ролей (RBAC). Также все участники видят один и тот же интерфейс, но некоторые элементы интерфейса пользователя отключены для каждого актора в соответствии с его/ее ролью. Я могу использовать инструкции If, чтобы решить, какой конкретный контроль должен быть включен для текущего Актера или отключен? Например:Android, управление элементами пользовательского интерфейса по RBAC
If (User.Roles(...))
{
btnEditOrder.enabled = false;
}
Это возможно, но пользовательский интерфейс является сложным, и каждый макет имеет много UI controls.So управляя все эти возможные варианты и жесткий код, логика приложения кажется daunting.Specially, число случаев использования , участники и их разрешения могут измениться позже. Вы знаете, как я могу избежать такой логики и иметь хороший дизайн?