Pular para o conteúdo

Fóruns Banco de dados Oracle Erro ao criar view Erro ao criar view

#96771
burga
Participante

    [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)…