Verificar tipo de usuario

2 respostas
M

Ola pessoal, no projeto que estou desenvolvendo na tela de login ha verificação do usuario se ele é administrador ou comum nates de logar, mas esta direcionando para a mesma tela principal, porem gostaria de restringuir aqui os limites para usuario comum que quando ele clicar no menu item cadastro de usuario desse uma mensagem dizendo que não esta possibilitado a acessar, por não ser o administrador. mas não sei como fazer isto. Será que vocês poderiam me ajudar?

Esta é a minha tela principal:

package sisvenda;

import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import sisvenda.conexao.Conexao;
import java.sql.PreparedStatement;

/**
 *
 * @author  João
 */
public class Principal extends javax.swing.JFrame {
    Conexao banco = new Conexao();
    PreparedStatement stm;
    ResultSet rs;

    private Usuarios administrador;
    private Usuarios comum;
    
    /** Creates new form Principal */
    public Principal() {
        initComponents();
    }
    
    Clientes clientes;
    Produtos produtos;
    Fornecedores fornecedores;
    Usuarios usuarios;
    RegistrarVenda registraVenda;
    ConsultarVendas consultaVenda;
    RelCliente recli;
    
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Código Gerado ">                          
    private void initComponents() {
        jMenuBar1 = new javax.swing.JMenuBar();
        mnuOpcoes = new javax.swing.JMenu();
        mnuSobre = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JSeparator();
        mnuSair = new javax.swing.JMenuItem();
        mnuCadastros = new javax.swing.JMenu();
        mnuClientes = new javax.swing.JMenuItem();
        mnuFornecedores = new javax.swing.JMenuItem();
        mnuUsuarios = new javax.swing.JMenuItem();
        mnuProdutos = new javax.swing.JMenuItem();
        mnuVendas = new javax.swing.JMenu();
        mnuRegistrarVenda = new javax.swing.JMenuItem();
        mnuConsultarVendas = new javax.swing.JMenuItem();
        mnuRelatorios = new javax.swing.JMenu();
        mnuRelatorioProduto = new javax.swing.JMenuItem();
        mnuRelatorioFornecedor = new javax.swing.JMenuItem();
        mnuRelatorioUsuario = new javax.swing.JMenuItem();
        mnuRelatorioVenda = new javax.swing.JMenuItem();

        getContentPane().setLayout(null);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Sistema de Vendas");
        setBackground(new java.awt.Color(255, 255, 255));
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        setForeground(new java.awt.Color(255, 255, 255));
        mnuOpcoes.setMnemonic('O');
        mnuOpcoes.setText("Op\u00e7\u00f5es");
        mnuOpcoes.setFont(new java.awt.Font("Arial", 0, 14));
        mnuSobre.setFont(new java.awt.Font("Arial", 0, 14));
        mnuSobre.setText("Sobre o Sistema");
        mnuSobre.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuSobreActionPerformed(evt);
            }
        });

        mnuOpcoes.add(mnuSobre);

        mnuOpcoes.add(jSeparator1);

        mnuSair.setFont(new java.awt.Font("Arial", 0, 14));
        mnuSair.setText("Sair");
        mnuSair.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuSairActionPerformed(evt);
            }
        });

        mnuOpcoes.add(mnuSair);

        jMenuBar1.add(mnuOpcoes);

        mnuCadastros.setMnemonic('C');
        mnuCadastros.setText("Cadastros");
        mnuCadastros.setFont(new java.awt.Font("Arial", 0, 14));
        mnuClientes.setFont(new java.awt.Font("Arial", 0, 14));
        mnuClientes.setText("Clientes");
        mnuClientes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuClientesActionPerformed(evt);
            }
        });

        mnuCadastros.add(mnuClientes);

        mnuFornecedores.setFont(new java.awt.Font("Arial", 0, 14));
        mnuFornecedores.setText("Fornecedores");
        mnuFornecedores.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuFornecedoresActionPerformed(evt);
            }
        });

        mnuCadastros.add(mnuFornecedores);

        mnuUsuarios.setFont(new java.awt.Font("Arial", 0, 14));
        mnuUsuarios.setText("Usu\u00e1rios");
        mnuUsuarios.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuUsuariosActionPerformed(evt);
            }
        });

        mnuCadastros.add(mnuUsuarios);

        mnuProdutos.setFont(new java.awt.Font("Arial", 0, 14));
        mnuProdutos.setText("Produtos");
        mnuProdutos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuProdutosActionPerformed(evt);
            }
        });

        mnuCadastros.add(mnuProdutos);

        jMenuBar1.add(mnuCadastros);

        mnuVendas.setMnemonic('V');
        mnuVendas.setText("Vendas");
        mnuVendas.setFont(new java.awt.Font("Arial", 0, 14));
        mnuRegistrarVenda.setFont(new java.awt.Font("Arial", 0, 14));
        mnuRegistrarVenda.setText("Registrar Venda");
        mnuRegistrarVenda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuRegistrarVendaActionPerformed(evt);
            }
        });

        mnuVendas.add(mnuRegistrarVenda);

        mnuConsultarVendas.setFont(new java.awt.Font("Arial", 0, 14));
        mnuConsultarVendas.setText("Consultar Vendas");
        mnuConsultarVendas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuConsultarVendasActionPerformed(evt);
            }
        });

        mnuVendas.add(mnuConsultarVendas);

        jMenuBar1.add(mnuVendas);

        mnuRelatorios.setText("Relat\u00f3rios");
        mnuRelatorios.setFont(new java.awt.Font("Arial", 0, 14));
        mnuRelatorioProduto.setFont(new java.awt.Font("Arial", 0, 14));
        mnuRelatorioProduto.setText("Produtos");
        mnuRelatorioProduto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuRelatorioProdutoActionPerformed(evt);
            }
        });

        mnuRelatorios.add(mnuRelatorioProduto);

        mnuRelatorioFornecedor.setFont(new java.awt.Font("Arial", 0, 14));
        mnuRelatorioFornecedor.setText("Fornecedores");
        mnuRelatorios.add(mnuRelatorioFornecedor);

        mnuRelatorioUsuario.setFont(new java.awt.Font("Arial", 0, 14));
        mnuRelatorioUsuario.setText("Usu\u00e1rios");
        mnuRelatorios.add(mnuRelatorioUsuario);

        mnuRelatorioVenda.setFont(new java.awt.Font("Arial", 0, 14));
        mnuRelatorioVenda.setText("Vendas");
        mnuRelatorioVenda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuRelatorioVendaActionPerformed(evt);
            }
        });

        mnuRelatorios.add(mnuRelatorioVenda);

        jMenuBar1.add(mnuRelatorios);

        setJMenuBar(jMenuBar1);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-1024)/2, (screenSize.height-764)/2, 1024, 764);
    }// </editor-fold>                        

    
    
    private void mnuRelatorioVendaActionPerformed(java.awt.event.ActionEvent evt) {                                                  
        mostraRelatorioVenda();
    }                                                 

    private void mostraRelatorioVenda(){
        if (usuarios == null){
            usuarios = new Usuarios();
            usuarios.setVisible(true);
        } else{
            usuarios.setVisible(true);
            usuarios.setState(JFrame.NORMAL);
        }
    }
    
    private void mnuRelatorioProdutoActionPerformed(java.awt.event.ActionEvent evt) {                                                    
// TODO adicione seu código de manipulação aqui:
    }                                                   

    private void mnuUsuariosActionPerformed(java.awt.event.ActionEvent evt) {                                            
      
           mostraUsuarios(); 
     
       
    }                                           

    private void mostraUsuarios(){
       if (usuarios == null){
            usuarios = new Usuarios();
            usuarios.setVisible(true);
        } else{
            usuarios.setVisible(true);
            usuarios.setState(JFrame.NORMAL);
        }
    }
    
    
    private void mnuConsultarVendasActionPerformed(java.awt.event.ActionEvent evt) {                                                   
        mostraConsultaVenda();
    }                                                  

    private void mostraConsultaVenda(){
        if (consultaVenda == null){
            consultaVenda = new ConsultarVendas();
            consultaVenda.setVisible(true);
        } else{
            consultaVenda.setVisible(true);
            consultaVenda.setState(JFrame.NORMAL);
        }
    }
     
    private void mnuRegistrarVendaActionPerformed(java.awt.event.ActionEvent evt) {                                                  
        mostraRegistroVenda();
    }                                                 

    private void mostraRegistroVenda(){
        if (registraVenda == null){
            registraVenda = new RegistrarVenda();
            registraVenda.setVisible(true);
        } else{
            registraVenda.setVisible(true);
            registraVenda.setState(JFrame.NORMAL);
        }
    }
    
   
    private void mnuFornecedoresActionPerformed(java.awt.event.ActionEvent evt) {                                                
        mostraFornecedores();
    }                                               

     private void mostraFornecedores(){
        if (fornecedores == null){
            fornecedores = new Fornecedores();
            fornecedores.setVisible(true);
        } else{
            fornecedores.setVisible(true);
            fornecedores.setState(JFrame.NORMAL);
        }
    }
     
    private void mostraProdutos(){
        if (produtos == null){
            produtos = new Produtos();
            produtos.setVisible(true);
        } else{
            produtos.setVisible(true);
            produtos.setState(JFrame.NORMAL);
        }
        
    }
    private void mnuProdutosActionPerformed(java.awt.event.ActionEvent evt) {                                            
         mostraProdutos();
    }                                           

    private void mostrarClientes(){
        if (clientes == null){
            clientes = new Clientes();
            clientes.setVisible(true);
        } else{
            clientes.setVisible(true);
            clientes.setState(JFrame.NORMAL);
        }
    }
    private void mnuClientesActionPerformed(java.awt.event.ActionEvent evt) {                                            
        mostrarClientes();
    }                                           

    private void mnuSobreActionPerformed(java.awt.event.ActionEvent evt) {                                         
        JOptionPane.showMessageDialog(null,      "Programa desenvolvido no Netbeans IDE 5.5.1  \n por: João Batista Ramos - Técnico em Informática - IFSULDEMINAS ");
   

    }                                        

    private void sair(){
        System.exit(0);
    }
    
    private void mnuSairActionPerformed(java.awt.event.ActionEvent evt) {                                        
        sair();
    }                                       
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Principal().setVisible(true);
            }
        });
    }

2 Respostas

Anime

Oi,

Espero que ajude…http://www.guj.com.br/java/215775-login-usuario-nao-esta-entrando-desktop

[ ],s

Lindberg

Ola

Eu fiz no cadastro de usuarios.
Criei um campo que identifica o [color=red]nivel de usuario[/color] > 1, 2, 3, 4, …

Quem pode cadastrar usuario, é um nivel de usuario 10, por exemplo,
então, durante o cadastro do usuario informar o nivel de usuario que vai ser, e pronto.
Voce de posse dessa informação no Login, vc coloca o nivel em uma variavel global para verificar a permissao dele tambem
se pode; acessar, cadastrar, alterar, excluir, … etc

  • incrementando mais ainda. Voce cria um [color=blue]cadastro para niveis de usuario[/color], com cada um destes codigos.
    exemplo:
    para nivel 1
    1.1 - consultar (Sim)
    1.2 - incluir (nao)
    1.3 - alterar (nao)
    1.4 - acessa cadastro de usuario (nao)

para nivel 2
2.1 - consultar (Sim)
2.2 - incluir (sim)
2.3 - alterar (sim)
2.4 - acessa cadastro de usuario (nao)

para nivel 10
3.1 - consultar (Sim)
3.2 - incluir (sim)
3.3 - alterar (sim)
3.4 - acessa cadastro de usuario (sim)

fica muito bom …

Entao com isso é so criticar …
t+

Criado 24 de janeiro de 2011
Ultima resposta 25 de jan. de 2011
Respostas 2
Participantes 3