【发布时间】:2011-06-08 12:24:39
【问题描述】:
我正在使用 JSF 2.0、java ee 和 glassfish 编写应用程序。
我的用户界面是包含 jsf 的简单 xhtml。
我希望我的用户登录并根据他们的权限在同一页面上显示不同的元素。
可以使用 jaas 吗?
提前致谢 洛伊克
【问题讨论】:
标签: java jsf jakarta-ee jaas
我正在使用 JSF 2.0、java ee 和 glassfish 编写应用程序。
我的用户界面是包含 jsf 的简单 xhtml。
我希望我的用户登录并根据他们的权限在同一页面上显示不同的元素。
可以使用 jaas 吗?
提前致谢 洛伊克
【问题讨论】:
标签: java jsf jakarta-ee jaas
如果您不想在“幕后”编写框架类型代码来执行此操作,您可以将组件的渲染属性绑定到检查用户访问权限的方法,例如
public boolean isUserAllowedAccess() {
return FacesContext.getCurrentInstance().getExternalContext().
isUserInRole("ROLE_ADMIN");
// or whatever authorization code you want
}
然后在您的 JSF 标记的“渲染”属性中引用它,例如
rendered="#{authBean.userAllowedAccess}"
您可以使用面板包装多个组件,例如
<h:panelGroup rendered="#{authBean.userAllowedAccess}">
【讨论】: