Bom dia, alguém pode me dar uma ajuda, pois ja tentei de tudo e não consegui fazer o controle de acesso funcionar.
Consigo mostrar o usuario logado na tela principal mas não consigo liberar acesso para ele abrir um Jframe.
Meu codigo para controle de acesso ao menu
public Entrada() {
addWindowListener(new WindowAdapter() {
@Override
public void windowActivated(WindowEvent arg0) {
//AQUI UTILIO O System.getProperty()
String usuario = System.getProperty("Login","");
lbl_usuario.setText("Usuário Logado: "+usuario);
}
});
[codigo]
mntmCadastrar = new JMenuItem("Cabe\u00E7alho");
mntmCadastrar.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B, InputEvent.CTRL_MASK));
mnConfig.add(mntmCadastrar);
mntmCadastrar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Connection con = Conexao.conectar();
String sql = "select * from usuarios where login='"+lbl_usuario.getText()+"'";
PreparedStatement prep = con.prepareStatement(sql);
ResultSet rs = prep.executeQuery();
rs.first();
if(rs.getString("login").equals("admin")) {
CadastrarCabecalho tela = new CadastrarCabecalho(tmodelcab);
tela.setVisible(true);
}else {
JOptionPane.showMessageDialog(null, "Você não tem permissão para esta funcionalidade! \n Contate do administrador do sistema!");
}
}catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Você não tem permissão para esta funcionalidade! \n Contate do administrador do sistema!");
}
}
});
[código]
)