[firebase-br] Erro ao Conectar usuario.

Gilson Silva gilson em sfssistemas.com.br
Sex Jul 10 16:55:29 -03 2009


  Amigo como já comentaram para seu novo usuário ter acesso a base de dados 
vc terá que dar grants ao mesmo.
  Conheço duas formas de dar tais permissões: Individual ou em Grupo (ROLE)

  INDIVIDUAL:

  tabelas:  GRANT select, insert, update, delete ON <nome_tabela> TO <novo 
usuário>
  procedures: GRANT EXECUTE ON PROCEDURE <nome do procedimento> TO <nome 
usuário>

  Desta forma vc dará permissões individuais por usuário criado. Lembrando 
que vc terá q esta logado com o usuário que criou o banco para dar tais 
permissões, no seu caso, creio que tenha sido com o próprio SYSDBA.

EM GRUPO

Agora se vc tiver vário usuários no banco e não quizer repetir os comandos 
individualmente para cada usuário, sempre que criar um novo procedimento ou 
tabela, vc poderia criar uma ROLE da seguinte forma:

CREATE  ROLE  <nome da role>

Exemplo:

create role OPERADOR;
grant select, insert, update on TABELA1 to OPERADOR;
grant select, insert, update on TABELA2 to OPERADOR;
grant execute on procedure PROC01 to OPERADOR;

Desta forma ao criar os usuário bastaria vc dar o grant de OPERADOR para o 
novo usuário e ele teria automáticatimente todos as permissões que a ROLE 
indicada.

Exemplo: usuario1, usuario2, usuario3 e usuario4

grant OPERADOR to usuario1;
grant OPERADOR to usuario2;
grant OPERADOR to usuario3;
grant OPERADOR to usuario4;

Se vc criar novas tabelas ou procedures, basta vc dar a permissão a ROLE 
(OPERADOR) e pronto.

Espero ter ajudado.







Mais detalhes sobre a lista de discussão lista