=============================================================
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/

Responder a