› Fóruns › Banco de dados Oracle › Erro ao criar view › Erro ao criar view
[quote=”mpvargas”:1ia3elm2]Valeu amigos, obrigado pela ajuda.
Aproveitando o tópico, gostaria de fazer uma pergunta que parece meio óbvia, mas me deixou na dúvida.
Quando criamos uma view que aponta para várias tabelas de schemas diferentes e damos um grant para um determinado usuário, este usuário deverá ter acesso a TODAS as tabelas existentes na view?[/quote]
Depende de qual atribuição (definer’s/invoker’s) a VIEW…
Imagine que a VIEW foi feita com definer’s rights (ou seja, a VIEW será executada com os privilégios de seu owner), então quem deve ter os grants pros objetos acessados pela VIEW é o OWNER da VIEW. Agora, se a VIEW foi feita com invoker’s rights, então quem deve ter privilégios sobre os objetos é o usuário que está acessando a VIEW, pois ela será executada com os privilégios do usuário que a está acessando.
No final, algum usuário terá que ter os grants para acessar os objetos que a VIEW acessa, seja o OWNER da VIEW, seja os usuários com permissão de acesso a ela.
EDIT:
Falei besteira, pra VIEW acho que é só o OWNER dela mesmo que precisa dos grants, o que eu disse é válido pra PROCEDURES e FUNCTIONS (que é o meu caso)…