[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