JSF Ограничить доступ к странице / Разрешения - Ошибка синтаксического анализа

Я пытаюсь ограничить определенные страницы в моем веб-приложении определенными пользователями, такими как администратор. Тем не менее, я продолжаю получать следующую ошибку:

Error Parsing: #{userSession.hasRole('ADMIN')}

Я пробовал несколько вещей, но продолжал бить кирпичную стену и надеялся, что кто-то сможет пролить немного света.

Мой класс UserSession имеет следующий метод:

public boolean hasRole(Role role)
{
    return roles.contains(role);
}    

Я также использую следующие Бин и сессию:

@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;
    }
}

Поскольку я использую виртуальную машину, мне трудно скопировать и вставить свой код сюда, но вот несколько скриншотов трассировки стека:

http://imgur.com/a/Ld8t2

Любая помощь с благодарностью.

0 ответов

Другие вопросы по тегам