TRABALHANDO COM PERMISSAO AO USUARIO (MENU)

JOAOBENEVIDES 10/05/2016 07:47:15
#461946
Ola Pessoal eu procurei na internet , mais muitas coisas aqui na minha cabeca ficou vaga vamos la tenho um menu (menuStrip) com os menus e sub menus criado., eu queria dar permissão por usuário alguns menus ele ira acessar outros não como devo fazer , alguem tem ideias que possa me passar agradeco


Obrigado
SINCLAIR 10/05/2016 08:07:03
#461947
Colega JOAOBENEVIDES,

Não sei se entendi bem o que você precisa, mas vamos lá. Se eu entedi, é bem simples.

Eu não trabalho com C#, mas a lógica seria a mesma para qualquer linguagem.

No cadastro de usuários, você deverá ter campos boolean para cada opção de menu que você queira controlar.

No login do sistema, verifique as condições True / False para cada uma das opções de menu e, através de enable, habilite ou desabilite a opção.

Tudo de bom.
KURTGU 10/05/2016 08:07:57
#461948
Na tabela coloque assim menu1 exemplo se for = 1 tem acesso 0 ele bloqueia na hora do selext e só checar isso
JOAOBENEVIDES 10/05/2016 08:09:35
#461949
ate ai tudo bem como faco para correr os menus para saber os que tenho cadastrado
PERCIFILHO 10/05/2016 08:35:00
#461950
Resposta escolhida
Mas a ideia aqui é deixar habilitados ou desabilitados os itens dos menus e não esconder os itens.
O ideal é como o Sinclair disse, através de campos boolean você vai habilitar ou não os itens e subitens dos menus de acordo com o cadastro do usuário.
JOAOBENEVIDES 10/05/2016 08:47:40
#461952
sim irei aparecer tudo desabilitado
PERCIFILHO 10/05/2016 09:04:09
#461954
é como o Sinclair postou:

Citação:

No cadastro de usuários, você deverá ter campos boolean para cada opção de menu que você queira controlar.

No login do sistema, verifique as condições True / False para cada uma das opções de menu e, através de enable, habilite ou desabilite a opção.

JOAOBENEVIDES 10/05/2016 09:05:13
#461955
ok , Obrigado vou tentar fazer
ACCIOLLY 10/05/2016 10:33:25
#461960
Faça como o pessoal disse acima com relação ao cadastro de cada usuário no banco.
depois crie uma classe com atributos estáticos de tipo inteiro ou booleano. Alimente os atributos com o que for retornado do cadastro do usuário no momento do login.
depois disso crie pra cada item do menú uma estrutura de decisão quando o usuário clicar neles EX:

if(PerfilUsuario.ControlarEstoque != 1){
MessageBox.Show([Ô]Seu perfil não tem permissão pra acessar o controle de estoque[Ô]);
}else{
frm_ControleEstoque.Show();
}


Não precisa desabilitar o item do menú, apenas coloque essa estrutura de decisão no método click do item do menú. Se o perfil não for favorável mostra a mensagem senão abre o formulário. PerfilUsuario é a classe e ControlarEstoque é um atributo do tipo inteiro. Se for do tipo booleano então é false ou true
Tópico encerrado , respostas não são mais permitidas