none
Permissões para abrir um Form RRS feed

  • Pergunta

  • 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.

    sexta-feira, 2 de agosto de 2013 12:01