- No caso de haver um sistema com login de professores e alunos, caso o login seja de um aluno se abre o frame principal
com os acesso restrito apenas para o q aluno pode fazer e caso seja um professor se abre o frame com todos os menus e
opções que o aluno não pode saber. sobre isso queria saber:
No pacote de interface gráfica crio duas classes sendo uma para aluno e outro para professor e cada uma abre um frame
diferente??? ou normalmente é feito um frame principal só e é setado os botoes e menus conforme restricao do login??
como geralmente é feito
Seguindo boas práticas de programação.
- Proponha códigos reutilizáveis.
- O mesmo formulário pode valer para ambos, professores e alunos.
- Os botões podem ter sua visibilidade definida de acordo com o nível de acesso do usuário.
- Não se esqueça de validar o nível de acesso caso o usuário esteja tentando acessar um formulário de acesso restrito.
Tenha sempre em mente que um bom sistema de usuários deverá ter login/senha/nivel de acesso.
[quote=doravan]Seguindo boas práticas de programação.
- Proponha códigos reutilizáveis.
- O mesmo formulário pode valer para ambos, professores e alunos.
- Os botões podem ter sua visibilidade definida de acordo com o nível de acesso do usuário.
- Não se esqueça de validar o nível de acesso caso o usuário esteja tentando acessar um formulário de acesso restrito.
Tenha sempre em mente que um bom sistema de usuários deverá ter login/senha/nivel de acesso.[/quote]
tem algum link q posso ler sobre nível de acesso? Não faço idéia de como fazer… Desculpa sou iniciante e to com um projeto grande pra fazer e to sofrendoh Oo
Amigo, é bem simples.
Os níveis de acesso podem ser de qualquer tipo.
Normalmente utilizo valores enumerados tipo string ou inteiros.
O seu bean Usuario deverá conter o atributo nivelDeAcesso (ou qualquer nome que preferir).
Quando o usuário tentar acessar um formulário cujo nível de acesso esteja acima do nível de usuário, vc não permite a entrada.
Exemplo:
login doravan, nivelDeAcesso 1, senha bleh
classe de usuarios
public class Usuario {
private String login;
private String senha;
private Integer nivelDeAcesso;
public void setLogin(String login) {
this.login = login;
}
public String getLogin() {
return login;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getSenha() {
return senha;
}
public void setNivelDeAcesso(Integer nivelDeAcesso) {
this.nivelDeAcesso = nivelDeAcesso;
}
public Integer getNivelDeAcesso() {
return nivelDeAcesso;
}
}
Bean de usuarios
public class UsuarioBean {
private Usuario logado;
public void login(Usuario usuario){
this.logado = usuario;
}
public Usuario getUsuario(){
return logado;
}
}
E para o bean formulários
public class Formularios {
private final UsuarioBean usuarioLogado;
public Formularios (UsuarioBean usuario){
this.usuarioLogado = usuario;
}
public void abrirFormCadastro(){
//cheque o nível de acesso, ou se o usuário não está logado
if (usuarioLogado.getUsuario().getNivelDeAcesso() < 2 || usuarioLogado == null){
System.out.println("Acesso negado!");
//ao dar return, o código a seguir não será executado
return;
}
abrirFormulario();
}
public void abrirFormulario(){
//lógica do formulário
}
}
Entenda, eu fiz esse código às pressas para te responder, então está bem simples.
Procure estudar sobre controles de sessão e login de usuários em sistemas Web e Desktop, e aprofunde as lógicas que colei aqui.
Completando.
Atualmente eu utilizo Annotations nos formulários, assim, mesmo que o usuário consiga driblar o sisteminha de proteção, o formulário anotado não abrirá se o nível do usuário for inferior ao requerido.