============================================================= Partcipe das enquetes sobre os novos rumos da comunidade! Acesse http://www.pgfoundry.org:8080/novosRumos ============================================================= Em 07/07/06, Osni Souza<[EMAIL PROTECTED]> escreveu: > ============================================================= > Partcipe das enquetes sobre os novos rumos da comunidade! > Acesse http://www.pgfoundry.org:8080/novosRumos > ============================================================= > > > No sistema que estamos desenvolvendo em Delphi e Postgresql, gostaríamos de > fazer com que a mesmo login e senha do usuário no Banco, seja usado para > acessar o sistema. > Temos a tabela USUARIO (codusuario (PK), codpermissao(FK), nome, login, > senha) e a tabela PERMISSAO(codpermissao(PK), permissao). > As permissoes são TECNICO, SUPERVISOR E ADMINISTRADOR > > TECNICO soh faz consulta e relatorio no sistema > SUPERVISOR faz de tudo no sistema > ADMINISTRADOR eh o admin do BANCO. > > Exemplo. > > No momento criamos uma conta com login e senha: projeto e projeto2006, com > as permissoes para CRIAR TABELA mas não eh ADMINISTRADOR. > E é esta conta que faço a primeira conexão com banco, Delphi com ADO. > > > Como faço para qdo o SUPERVISOR DO SISTEMA criar um usuario, este usuario > ter as permissões de uso do sistema que estão definidas no banco, (ex: se o > cara for tipo TECNICO, tem que estar definido no banco que soh pode > CONSULTAR.. pois relatório eh soh feita na INTERFACE, correto???). Não sei > como CRIAR AS PERMISSÕES NO BANCO PARA ESTE TIPO DE PROBLEMA.... > >
Sugestão, crie uma tabela dizendo os niveis de acesso (ex: TECNICO, SUPERVISOR, etc) e para cada um armazene as permissoes (ex: select, update, ect) e armazene também as tabelas. Aí quando vc for criar o usuário vpcê usa os dados dessa tabelas aí. gerando um SQL tipo: create user $nivel; grant $privilegios on $tabelas to $usuario; Onde tem $ entenda-se que é uma variável. Aqui tem um capítulo completo sobre contas de usuários e permissões: http://pgdocptbr.sourceforge.net/pg80/user-manag.html > > ________________________________ > Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular > e anti-spam realmente eficaz. > > > _______________________________________________ > Grupo de Usuários do PostgreSQL no Brasil > Antes de perguntar consulte o manual > http://pgdocptbr.sourceforge.net/ > > -- Nabucodonosor Coutinho Database Administrator PostgreSQL Brasil - www.postgresql.org.br Accu Hosting - www.accuhosting.com _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/
