Кажется, все здесь забывают, что для таких вещей есть css.Вы можете делать то, что хотите, очень легко, по крайней мере, я делаю уже, и это работает безупречно.
Позвольте мне привести простой пример
- Убедитесь, что ваши кнопки управления/ регионы определили классы css
класс css: РАБОТА С МОДУЛЕМ
например, Пользовательские операции модуля: Добавить, Изменить, Удалить, Список
<a href="/user/add" class="USER-ADD">Add User</a>
При каждом изменении (добавлении / обновлении / удалении) ролей вы создаете файл css для каждой роли, например, вы решаете, что только администраторы могут добавлять пользователей, поэтому генерируется этот css
// admin_css.css
.USER-ADD {display: none;}
Каждый раз, когда открывается страница, вы проверяете, какую роль играет пользователь, и на основе этой роли вы загружаете файл css в свой заголовок.Таким образом, ваш графический интерфейс соответствует вашей логике в приложении без особых хлопот.