none
Criar controle de usuario RRS feed

  • Pergunta

  • Bom, estou tentando criar um controle de permissões por grupos de usuarios,mas estou encontrando um problema na hora de fazer uma tela.

    No banco tenho uma tabela onde o usuario cadastra os grupos, uma tabela com as permissões definidades por mim e campos de Acessar,Editar,Excluir e Inserir onde quando encontrar valor igual a 1 mostraria um ckBox que poderia ser marcado ou quando eu atribuise o valor 0 ocultaria esse ckBox.

    Na hora de fazer a tela de permissões pensei em carregar as Permissões num datagrid fazer 4 templateColunm e fazer o tratamento no ItemDataBound, mas como teria que abrir e fechar uma conexão linha a linha, esta ficando lento e mtas vezes dando TimeOut pq estoura o limite do pool...

     

    Alguem tem alguma ideia ou esquema melhor de fazer esse lance de permissões no ASP .NET 1.1?

    sexta-feira, 13 de julho de 2007 13:04

Todas as Respostas

  • Oi !

     

    Não ficou muito claro... mas porque não insere duas datatables em um dataset, preenche as duas e utiliza o recurso de relation entre elas, evitando assim o excesso de idas a banco ?

     

    []'s

     

    domingo, 15 de julho de 2007 04:57
  • Bom, na minha aplicação eu estou fazendo o seguinte:

    carreg a datagrid da seguinte maneira..

    strSQL = "SELECT ID,ATIVIDADE,MENU,ACESSAR,EDITAR,INSERIR,EXCLUIR FROM Permissoes";

     

    Isso me traz as atividades que eu mesmo inseri na tabela e que podem ter configurada suas permissões.

    No evento ItemDataBound da minha grid eu faço a verificação linha a linha desse select se encontrar valor 0 nos campos  ACESSAR,EDITAR,INSERIR,EXCLUIR eu oculto a Check Box, caso eu encontre 1 eu mostro ela, ai gera mto processamento pq é linha a linha q estou fazendo essa verificação pois cada linha é uma atividade e tem atividade que algumas permissões nao podem ser mostradas para nao confundir o usuario.

     

    Dessa maneira q vc falo nao sei fazer.. existe algum exemplo on line pra vc me mostrar?

    segunda-feira, 16 de julho de 2007 17:30
  • Oi !

     

    Insere um dataset no seu projeto (add new item)

     

    Abre a janela do server explorer

     

    Arrasta as tabelas para o dataset

     

    Insere dois dataAdapters na página, um para cada tabela, com seu devido select

     

    Faz o fill de cada tabela do dataset

     

    Serão apenas 2 selects no banco

     

    No itemDataBound ao invés de fazer select você apenas busca os dados adequados no dataset.

     

    []'s

     

    segunda-feira, 16 de julho de 2007 17:55