Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leus

[Resolvido] [Permissão] Criar usuario para acessar uma View

Recommended Posts

Bom dia Senhores,

 

Estou com uma dúvida com relação a permissões de usuarios.

Atualmente criei uma View com o nome "relatorioview" no Oracle XE com o usuario administrador.

Depois de criar a view criei um novo usuario no sistema denominado "usuarioview".

Usando o SQLDEVELOPER, cliquei sobre a view e adicionei Grants para todos os seus atributos para o usuario "usuarioview".

No entanto, quando logo com o usuario "usuarioview" não consigo visualizar e nem fazer select na view.

 

Alguem poderia me dar uma orientação?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como se trata de outro owner além dos grants o SQL deve qualificar o objeto.

 

O usuário1 faria ...

 

select * from usuario2.tabela

Outra solução seria cria um sinônimo (synonymns) para não precisar da qualificação, ode ser público ou não

 

CREATE PUBLIC SYNONYM tabela FOR usuario2.tabela;

O usuário1 faria então ...

 

select * from tabela

Como se o objeto fosse de seu owner.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como se trata de outro owner além dos grants o SQL deve qualificar o objeto.

 

O usuário1 faria ...

 

select * from usuario2.tabela

Outra solução seria cria um sinônimo (synonymns) para não precisar da qualificação, ode ser público ou não

 

CREATE PUBLIC SYNONYM tabela FOR usuario2.tabela;

O usuário1 faria então ...

 

select * from tabela

Como se o objeto fosse de seu owner.

 

 

Funcionou perfeitamente. O problema era que esqueci de passar o owner dono da view no select.

Mas agora criei SYNONYM conforme você especificou e o sistema funcinou perfeitamente.

 

Obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.