Fórum Acesso ao programa por usuarios cadastrados no sistema #174297
11/08/2003
0
Se alguem estiver disposto ficarei muito grato.
Machado
Curtir tópico
+ 0Posts
11/08/2003
Fava
1 - http://www.clubedelphi.com.br/aplicativos/limUsu.zip
2 - http://usercontrol.sourceforge.net/
recomendo a opção 2 pois estou utilizando-o e achei ótima
Gostei + 0
11/08/2003
Ildefonso
Bem... voltando ao tema: use o controle do banco de dados.
O Access 2000 (ou mais recente) é uma solução pequena e bastante barata para banco de dados de até 200mil registros (se bem que tenho instalações com quase o dobro disso e sem problemas). E sei que o que escrevo funciona para outros bancos como o SQL-Server, InterBase, MySQL, etc.
Seu programa, na verdade, acessará os dados com o nível de administrador. Mas isso estará escondido dentro do código... atenção: não use as contas padrões do administrador. Crie um novo usuário com os atributos adequados para ser administrador e que ninguém de fora de sua organização saiba definir.
Então, quando você pega o ´login´ do usuário, você tenta abrir o banco de dados com as informações dele e não suas.
A dica é a seguinte: crie a segurança de dados a nível de usuário, criando um grupo de usuários que permita ler uma tabela qualquer. Toda vez que um usuário novo é criado, você o cria anexado a este grupo.
Assim, quando ele for se conetar, se estiver registrado como usuário naquele grupo seu aplicativo acessará para leitura aquela tabela que você determinou. Se falhar não é um usuário registrado e você abandona a execussão do aplicativo.
Se estiver tudo ok, depois de verificar isso rapidamente, você desfaz a conexão com os dados do usuário e se conecta como o administrador que tudo pode fazer, porém com os dados deste login especial escondidos dentro do EXE.
Sugiro essa forma para que ninguém tenha acesso aos dados dos usuários. É o próprio ´engine´ de seu banco de dados que criará e manterá os nomes adequados. Tais nomes você usa somente para o teste de permissão. Logicamente, você deverá fornecer um primeiro nome de usuário, talvez com a senha em branco, para que seus clientes acessem seu aplicativo ao instalar o ambiente.
Bom trabalho. :roll:
Gostei + 0
11/08/2003
Machado
fbm1@ibest.com.br
Gostei + 0
12/08/2003
Marcosdiirr
normalmente mas ao rodar o sistema com este componentes ocore o seguinte erro
[Fatal Error] Unit1.pas(7): Unit DSIntf was compiled with a different version of MidConst.MIDAS_DLL
O que devo fazer ?
Marcos
Gostei + 0
12/08/2003
Fava
Siga as instruções de instalação do componente, você precisa recompilar os fontes.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)