GARANTIR DESCONTO

Fórum Acesso ao programa por usuarios cadastrados no sistema #174297

11/08/2003

0

preciso dar acesso ao programa apenas aos usuários cadastrados no sistema. e outra se eu criar uma tabela de usuarios que impedirá alguem de manipula-la manualmente? preciso de segurança.


Se alguem estiver disposto ficarei muito grato.


Machado

Machado

Responder

Posts

11/08/2003

Fava

Duas opções:

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


Responder

Gostei + 0

11/08/2003

Ildefonso

Olá, Machado... você não é de Londrina-PR, é?

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:


Responder

Gostei + 0

11/08/2003

Machado

Eu estava observando o componente na pagina e verifiquei que ele tem o tal ADO, você o utiliza? como funciona?

fbm1@ibest.com.br


Responder

Gostei + 0

12/08/2003

Marcosdiirr

Galera Instalei ao componentes do use control
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


Responder

Gostei + 0

12/08/2003

Fava

Galera Instalei ao componentes do use control 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


Siga as instruções de instalação do componente, você precisa recompilar os fontes.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar