我正在尝试将我的 Web 应用程序中的某些页面限制为某些用户,例如管理员。但是,我不断收到以下错误:
Error Parsing: #{userSession.hasRole('ADMIN')}
我已经尝试了几件事,但一直碰壁,希望有人能有所启发。
我的 UserSession 类具有以下方法:
public boolean hasRole(Role role)
{
return roles.contains(role);
}
我还使用以下 Bean 和会话范围:
@ManagedBean(name="userSession")
@SessionScoped
然后,在我看来,我正在使用:
<p:tab rendered="#{userSession.hasRole('ADMIN')}" title="Admin">
我的角色类:
public class Role {
public enum RoleType {
ADMIN, USER
}
private RoleType type;
public setRoleType(RoleType type)
{
this.type = type;
}
public RoleType getRoleType(RoleType type)
{
return this.type;
}
}
由于我使用的是 VM,因此我很难将代码复制并粘贴到此处,但这里有一些堆栈跟踪的屏幕截图:
任何帮助是极大的赞赏。