0

我正在尝试将我的 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,因此我很难将代码复制并粘贴到此处,但这里有一些堆栈跟踪的屏幕截图:

http://imgur.com/a/Ld8t2

任何帮助是极大的赞赏。

4

0 回答 0