[firebase-br] OFF: Controle de acesso na aplicacao...

Evandro - Palas Recife palaspro em palasnet.com.br
Qua Abr 27 10:39:08 -03 2005


Douglas, vou reportar como eu faço. Não posso afirmar que eh a melhor ou
pior forma. Apenas que atende às minhas necessidades.
como vc sabe, todo componente do delphi tem uma propriedade chamada tag de
valor integer, certo? qual a finalidade dela? nenhuma. pois utilizo-a como
um indice para acessar minha tabela de rotinas e verificar se o usuario tem
acesso ao referido componente. dessa forma tenho controle nao so sobre as
operacoes ( alterar incluir excluir consultar) como tambem a que campos das
tabelas os usuarios tem acesso. o unico inconveniente eh que as tabelas
podem ficar muito grandes dependendo do tamanho do sistema, e nao eh tb tao
simples dar manutenção ao esquema. mas como utilizo isto em um sistema em
particular que não vai crescer alem do que ja está, atende-me perfeitamente.
E quanto ao tamanho das tabelas, pra q que temos o poder do firebird?

[]'s
Evandro Siqueira
Programador
Palas Informática


----- Original Message -----
From: Douglas Dallacqua <vdallacqua em uol.com.br>
To: FireBase <lista em firebase.com.br>
Sent: Wednesday, April 27, 2005 9:21 AM
Subject: [firebase-br] OFF: Controle de acesso na aplicacao...


pessoal... tenho que desenvolver um sistema que precisa de  um controle
de acesso rigoroso... gostaria de saber a melhor maneira de armazenar
as permissoes de acesso dos usuarios...

pensei em 2 hipoteses...

1a. criar uma tabela de permissao de acesso, algo como:

pacesso(usuario,incluicliente,alteracliente,excluivenda,... etc)
nesse caso, para cada permissao eu criaria um campo na
tabela pacesso...

2a. criar uma tabela de tipo de acessos...
acesso(id_acesso,descricao)
e outra tabela onde vou liberar ou nao p/ cada usuario ou grupo de usuario
o acesso a determinadas funcoes do sistema...
liberaacesso(id_liberaacesso,id_acesso,liberado)

algo assim:

tabela acesso com as seguintes linhas:
id descricao
1  incluicli
2  alteracli
3  excluivenda

a tabela liberaacesso com as seguintes linhas
id_liberaacesso id_acesso liberado
1                      1              S
2                      2              N
3                      3              S

nesse caso o inconveniente que achei foi ter de fazer a cada verificacao de
acesso uma consulta
no bd, entao pensei de armazenar td em um ClientDataSet na abertura do
sistema p/ q a aplicacao
fique mais rapida...

por favor, criticas e sugestoes sao bem vindas

[]s

Douglas







______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas:
http://search.gmane.org/search.php?group=rebase






Mais detalhes sobre a lista de discussão lista