Validação de usuário por tipo de acesso

0 respostas
java
Ronaldo84

Olá pessoal queri opinião da galera ai se estou fazendo essa verificação de maneira … vamos dizer assim menos correta ou a rotina esta ok pode ser feita dessa maneira sem problemas futuros.
Exp:
/**

  • Método faz a verificação de usuário e senha e tipo - Tipos: Admin, User, Oper
  • Admin - Administrador uso sem restrição
  • User - Usuário - Cadastro em sem cadastra usuário
  • Oper - Operador - So venda e caixa
    */
public void logar() {

modelUser.setUserLogin(cboUsuario.getSelectedItem().toString());

modelUser.setUserSenha(String.valueOf(txtLogSenha.getPassword()));

modelUser.setUserTipo(cbotipo.getSelectedItem().toString());

tipo = modelUser.getUserTipo();//Variavel que recebe o tipo de usuário
if ("Admin".equalsIgnoreCase(tipo)) {
    if (controllerUser.getValidaUsuarioController(modelUser)) {

	dispose();
	new ViewPrincipal().setVisible(true);

    } else {
	cboUsuario.setSelectedIndex(0);
	txtLogSenha.setText("");
	JOptionPane.showMessageDialog(null, "Usuário ou Login invalidos!", "Atenção...", 2);
    }
} else if ("User".equalsIgnoreCase(tipo)) {
    if (controllerUser.getValidaUsuarioController(modelUser)) {

	dispose();
	new ViewPrincipal().setVisible(true);
	ViewPrincipal.btnSbMUsuario.setEnabled(false);
	ViewPrincipal.btnRelD.setEnabled(false);

    } else {
	cboUsuario.setSelectedIndex(0);
	txtLogSenha.setText("");
	JOptionPane.showMessageDialog(null, "Usuário ou Login invalidos!", "Atenção...", 2);
    }

} else {

    if (controllerUser.getValidaUsuarioController(modelUser)) {

	dispose();
	new ViewPrincipal().setVisible(true);
	ViewPrincipal.btnSbMUsuario.setEnabled(false);
	ViewPrincipal.btnSbMCliente.setEnabled(false);
	ViewPrincipal.btnSbMProduto.setEnabled(false);
	ViewPrincipal.btnRelB.setEnabled(false);
	ViewPrincipal.btnRelC.setEnabled(false);
	ViewPrincipal.btnRelD.setEnabled(false);

    } else {
	cboUsuario.setSelectedIndex(0);
	txtLogSenha.setText("");
	JOptionPane.showMessageDialog(null, "Usuário ou Login invalidos!", "Atenção...", 2);
    }

}

}
Criado 31 de agosto de 2018
Respostas 0
Participantes 1