Bom dia,
Estou desenvolvendo uma aplicação para a empresa onde trabalho e estou tendo dificuldades de achar uma solução para um problema, então se alguém poder dar alguma dica, eu ficaria muito agradecido. Segue, então, o problema:
Criei uma classe para setar todos os formulários do meu sistema, desta forma sempre quando preciso criar abrir um Form, faço por ele. Segue exemplo:
public static FrmListaUsuarios ListUsr { get; set; }
Desta forma, quando preciso abrir a tela de usuários apena faço:
if (Formularios.ListUsr == null)
{
Formularios.ListUsr = new FrmListaUsuarios();
}
Formularios.ListUsr.MdiParent = this;
Formularios.ListUsr.Dock = DockStyle.Fill;
Formularios.ListUsr.Show();
Então eu gostaria que, antes que o formulário só fosse exibido a tela se o usuário logado tivesse permissão concedida para tal ação. Em uma aplicação menor que já fiz, eu verificava antes de efetuar a chamada acima. Mais como está é um pouco maior, ficaria
muito repetitivo e cansativo.
Pensei, então, em verificar se há permissões na classe que contêm a propriedade do form, mostra no primeiro trecho de código. Ficaria mais ou menos assim:
public static FrmListaUsuarios ListUsr {
get
{
if ("Usuario Logado tem permissão")
return ListUsr;
else return null;
}
set { }
}
Mais desta forma o sistema entra em um loop infinito.
Se alguém poder dar uma mão no código acima ou uma dica de uma forma mais eficiente de fazer isto.
Obrigado
Gabriel Rodrigues Alves.