Как мне отображать компоненты JSF на основе зарегистрированной роли пользователя? Я знаю, что внешний контекст раскрывает принципы, но как я должен правильно выполнять рендеринг в JSF? В JSP это будет что-то вроде
<% isUserInRole(Roles.ADMIN) { %>
<button>Edit!</button>
<% } %>
Как я могу написать это в JSF наилучшим образом? Мое лучшее предположение - это атрибут rendered, привязанный к вспомогательному bean методу, который возвращает логическое значение, но это приведет к нерелевантной поддержке bean, если мне придется отображать некоторые элементы навигации только для администраторов...
Glassfish V3.1, JSF 2.x