Restrição de telas como funciona?

7 respostas
magalli

Bom dia,

Preciso fazer restrição de tela exemplo
o gerente pode gerar relatórios, cadastrar cliente e dar baixar em pagamentos,
o funcionário pode gerar alguns relatórios, cadastrar cliente e não pode acessar o jframe de baixa de pagamento como faz isso alguém tem alguma ideia ???

7 Respostas

JuniorMaia

Essa restrição está em banco?
Você pode fazer de duas maneiras:

Ao abrir a tela, setar como enable(false) os campos sem acesso

ou

Ao montar os componentes na inicialização da tela, não inicializar os que não tem acesso.

magalli

JuniorMaia:
Essa restrição está em banco?
Você pode fazer de duas maneiras:

Ao abrir a tela, setar como enable(false) os campos sem acesso

ou

Ao montar os componentes na inicialização da tela, não inicializar os que não tem acesso.

Então os nomes dos usuários para acessar o sistema estão no banco
tem como você me explicar os dois para eu ver qual é mais viável rsrs…???

douglaskd
magalli:
JuniorMaia:
Essa restrição está em banco? Você pode fazer de duas maneiras:

Ao abrir a tela, setar como enable(false) os campos sem acesso

ou

Ao montar os componentes na inicialização da tela, não inicializar os que não tem acesso.

Então os nomes dos usuários para acessar o sistema estão no banco
tem como você me explicar os dois para eu ver qual é mais viável rsrs...???

la no construtor...

public suaTela(){

initComponentes();

//aqui você seta o botão, menu etc..como enable = false...
//ex..supondo que 5 seria nivel gerente...

if(usuario.getNivel() != 5 ){

 btnGerarRelatorio.setEnabled (false);

}

}
magalli
douglaskd:
magalli:
JuniorMaia:
Essa restrição está em banco? Você pode fazer de duas maneiras:

Ao abrir a tela, setar como enable(false) os campos sem acesso

ou

Ao montar os componentes na inicialização da tela, não inicializar os que não tem acesso.

Então os nomes dos usuários para acessar o sistema estão no banco
tem como você me explicar os dois para eu ver qual é mais viável rsrs...???

la no construtor...

public suaTela(){

initComponentes();

//aqui você seta o botão, menu etc..como enable = false...
//ex..supondo que 5 seria nivel gerente...

if(usuario.getNivel() != 5 ){

 btnGerarRelatorio.setEnabled (false);

}

}

Como eu faço essa validação ???
como faço uma classe de controle para isso ??
usuario.getNivel() != 5

douglaskd

depende muito do tipo de relacionamento de acesso que você deseja se é coisa simples por exemplo, GERENTE, COORDENADOR, OPERADOR...

o correto na verdade é você ter um ENUM assim:

Enum Nivel{

GERENTE, COORDENADOR, OPERADOR

}

criar um atributo na classe usuario e uma coluna no banco...

class Usuario{

private String nome;
private Date idade;
private Nivel nivel;

public Nivel getNivel(){
return nivel;
}

}

//populou o objeto Usuario de acordo com o banco...

if(Usuario.getNivel != Nivel.GERENTE){ //enable false }
magalli
douglaskd:
depende muito do tipo de relacionamento de acesso que você deseja se é coisa simples por exemplo, GERENTE, COORDENADOR, OPERADOR...

o correto na verdade é você ter um ENUM assim:

Enum Nivel{

GERENTE, COORDENADOR, OPERADOR

}

criar um atributo na classe usuario e uma coluna no banco...

class Usuario{

private String nome;
private Date idade;
private Nivel nivel;

public Nivel getNivel(){
return nivel;
}

}

//populou o objeto Usuario de acordo com o banco...

if(Usuario.getNivel != Nivel.GERENTE){ //enable false }

Eu criei uma classe assim e depois o que eu faço ?

public class Usuario {
    
    String nome;
    float senha;
    
    
    public enum Perfil{
    GERENTE, FUNCIONARIO;
    }
    
}
magalli

Como eu monto essa classe para fazer a restrição de telas ?

public class Usuario {  
      
    String nome;  
    float senha;  
      
      
    public enum Perfil{  
    GERENTE, FUNCIONARIO;  
    }  
      
}
Criado 6 de junho de 2013
Ultima resposta 7 de jun. de 2013
Respostas 7
Participantes 3