Boa noite, tenho um pequeno problema no sistema, o meu loguin está certo correto, não deixa acessar as paginas do meu sistema sem estar logado, quando tento, volta para a pagina do loguin, no meu sistema eu fiz a modelagem da seguinte maneira.
@Entity
@SuppressWarnings("serial")
public class Usuario implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long codigo;
private String login;
private String senha;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "nivel_codigo")
private NivelDeAcesso nivelDeAcesso = new NivelDeAcesso();
private String confirmaSenha;
@Lob
private byte[] foto;
@Entity
@SuppressWarnings("serial")
public class NivelDeAcesso implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long codigo;
@Enumerated(EnumType.STRING)
private NivelAcesso nivelAcesso;
@OneToOne(mappedBy = "nivelDeAcesso")
private Usuario usuario;
public enum NivelAcesso {
ACESSONORMAL, ACESSOLIMITADO, ACESSOSUPERIOR;
}
Depois tenho meus xhtml, quando uso o componente rendered, ele atende muito bem oque quero fazer, como por exemplo, acessar a pagina quem tiver o acessonomal ou o acessosuperior.
rendered="#{usuarioBean.usuario.nivelDeAcesso.nivelAcesso == 'ACESSOSUPERIOR' || usuarioBean.usuario.nivelDeAcesso.nivelAcesso == 'ACESSONORMAL'}"
Aqui estou renderizando uma pagina de cadastro, mais quando entro com o acessolimitado, essa página não fica a mostra na minha tela, mais quando acesso a pagina na url, quando escrevo na url aceita entrar, como fazer isso não acontecer?