Qual comando concede permissão para executar uma procedure?
GRANT EXECUTE ON nome_da_procedure TO user_app;
O que acontece se user_app tentar usar INSERT diretamente na tabela? (O usuário não recebeu permissão de INSERT)
Erro de permissão (ORA-00942).
Qual comando permite que user_app veja os dados da tabela?
GRANT SELECT ON tabela TO user_app;
O que acontece se user_app tentar usar SELECT sem permissão?
Erro de permissão (ORA-00942).
O que significa o erro “ORA-00942: a tabela ou view não existe”?
O usuário não tem permissão para acessar a tabela ou a tabela não existe no esquema do usuário.
Em qual usuário o comando GRANT deve ser executado para conceder permissões ao user_app?
No usuário user_dev, que é o proprietário dos objetos (tabelas, procedures, etc.).
O que é um “esquema” no contexto do Oracle?
Uma coleção de objetos de banco de dados (tabelas, views, procedures, etc.) associada a um usuário.
Qual a vantagem de conceder permissões específicas em vez de dar acesso total ao user_app?
Minimiza os riscos de segurança e garante que o user_app só possa realizar as operações necessárias.
Como o user_app pode referenciar uma tabela que pertence ao user_dev sem ter permissão de acesso direto?
Utilizando o nome do usuário proprietário seguido do nome da tabela (ex: USER_DEV.CLIENTE) em procedures que ele tem permissão para executar.
Qual a relação entre o conceito de “privilégios” e o comando GRANT?
O comando GRANT é usado para conceder privilégios (permissões) a um usuário ou role.
Dê acesso ao usuário USER_APP para executar as procedures INCLUINDO_PRODUTO e INCLUINDO_DADOS_VENDA, além do acesso de seleção às tabelas PRODUTO_EXERCICIO e PRODUTO_VENDA_EXERCICIO.
Faça uma seleção nas tabelas como usuário USER_APP.
seleção às tabelas PRODUTO_EXERCICIO e PRODUTO_VENDA_EXERCICIO.