Usuário com melhor resposta
Nivel de acesso com C# e Windows Forms

Pergunta
-
Pessoal,
Estou querendo incrementar em meu projeto uma classe estática onde fica salvo quais formulários o usuário pode acessar e a que nível (leitura, edição, gravação).
Possuo as seguintes tabelas em minha base de dados:
tabela LOGIN
- idLogin INT PRIMARY KEY AUTO_INCREMENT
- usuario VARCHAR(25)
- senha Varchar(25)
Tabela ACESSOS
- idAcessos INT PRIMARY KEY AUTO_INCREMENT
- idLogin INT //possui FOREIGN KEY com a Tabela Login
- formulario VARCHAR(25) // Campo onde será gravado o nome do formulário existente no projeto
- nivel VARCHAR(25) // Nível de permissão do usuário referente ao formulário informado, sendo os níveis: INSERIR, CONSULTAR, EDITAR
Quero que quando o usuário fizer login no sistema, seja consultado na base de dados os formulário que o usuário possui acesso e o nível de acesso do formulário correspondente, após a consulta o sistema grava numa classe estática (Numa List<> ou string[] ou BindingSource) os dados obtidos.
E quando o usuário acessar o formulário: Exemplo formulário de Cadastro de Novo Usuário, o formulário consulta na classe estática se o usuário possui permissão para visualizar aquele formulário e o nível de acesso.
Embora pareça complicado sei que é simples, pois consegui montar na classe estática as variáveis utilizando string para gravar o Login e a Senha, só não faço ideia como incrementar a parte de permissão, mas especificamente a parte de consulta dos formulários com a classe estática?
Me mostrem um Exemplo ???
Respostas
-
ola amigo veja estes vídeos,
https://www.youtube.com/watch?v=Rkm5JJ4m2tk
sobre as configurações até tentei fazer um vídeo semana passada mas ficou muito complexo e não postei, da forma que eu consegui fazer envolveu vários projetos e estou tentando resumir, mas assim que ficar pronto posto ai, ele vai ficar mais ou menos assim.
https://www.youtube.com/watch?v=1YpYrw4-Dcg&feature=youtu.be
entra no meu site e baixe as copias do projeto em txt e o projeto do visual studio, e vai estudando, esta na descrição do vídeo 5 e 6.
se quiser tentar, vou postar o projeto também de login com nivel de acesso avançado, mas não tem ainda a aula seria a 7 em diante, mas assim que der posto lá, mas já dá para tu ter uma noção.
até lá.
Rufino
- Editado R.RufinoBanned sábado, 10 de outubro de 2015 22:01 coreção
- Marcado como Resposta Marcos SJ terça-feira, 13 de outubro de 2015 17:23
sábado, 10 de outubro de 2015 21:45
Todas as Respostas
-
Parece que muita gente faz esta pergunta aqui no forum!
Porque nao montar um projecto aki no forum? Eu vou criar este topico e todos podem participar...
Existe varias formas de fazer isto...alguns usam tabelas outros usam lista com privilegios...
Depende do programador...
Vou criar o topico e....
A flower cannot blossom without sunshine, and man cannot live without love.
-