Tenho um usuário oracle personalizado (digamos monitor_user) que tem muitos procedimentos e trabalhos que enviam e-mails com resultados de consulta. Mas, por motivos de segurança, quero desabilitar seu login no banco de dados de um cliente externo. Como faço isso? Acho que remover "CREATE SESSION" não vai me ajudar.
relate perguntas
-
Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?
-
ORDER BY usando prioridades personalizadas para colunas de texto
-
Interface sqlplus confortável? [fechado]
-
Como encontrar as instruções SQL mais recentes no banco de dados?
-
Como posso consultar nomes usando expressões regulares?
Sem o privilégio CREATE SESSION, a conta não pode efetuar login no banco de dados.
Isso parece exatamente o que você precisa.
Há um argumento de que você poderia simplesmente BLOQUEAR a conta.
Ela continuará existindo e fazendo coisas úteis, mas não será possível fazer login.
Pessoalmente, tenho minhas dúvidas sobre isso, simplesmente porque as contas podem ser bloqueadas por [vários] outros motivos e, se alguém perguntasse ao [sobrecarregado, muito ocupado, multitarefa] DBA "Você pode desbloquear a conta XYZ?", eles poderiam muito bem fazer isso.
Não ter CREATE SESSION parece [para mim] ser uma ação mais deliberada para impedir que alguém faça login com esta conta. Não ter CREATE SESSION seria incomum e [espero] levantaria Red Flags se alguém pedisse para que fosse "adicionado" a uma conta.