如果您不想编写框架类型代码来"幕后"执行此操作,则可以将组件的呈现属性绑定到检查用户访问权限的方法,例如
public boolean isUserAllowedAccess() {
return FacesContext.getCurrentInstance().getExternalContext().
isUserInRole("ROLE_ADMIN");
// or whatever authorization code you want
}
Run Code Online (Sandbox Code Playgroud)
然后在JSF标签的'rendered'属性中引用它,例如
rendered="#{authBean.userAllowedAccess}"
Run Code Online (Sandbox Code Playgroud)
您可以使用面板包裹多个组件,例如
<h:panelGroup rendered="#{authBean.userAllowedAccess}">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1716 次 |
| 最近记录: |