У нас есть веб-приложение, а его интерфейс реализован с помощью GWT/GXT. Пользователи могут принадлежать к различным группам, и эти группы могут иметь различные разрешения. Разрешения довольно мелкие, например comment_create, comment_edit, comment_delete и comment_read.
Каким будет лучший способ включить или отключить элементы управления пользовательским интерфейсом на основе прав пользователя? У нас есть метод утилиты, который возвращает логическое значение с заданным пользователем и именем разрешения. Но в данный момент каждый элемент управления обернут внутри аргумента if, и это делает бит кода грязным.