Privilégios de banco de dados consulte as permissões concedidas a um usuário de banco de dados para permitir que esse usuário execute ações específicas no banco de dados. Existem dois tipos de privilégios: privilégios do sistema e privilégios de objeto.
No Oracle, você pode atribuir ou conceder permissões aos usuários do banco de dados diretamente ou agrupar os privilégios em várias funções e adicionar usuários específicos a essas funções. O usuário herdará os privilégios da função que eles são atribuídos.
Isso torna o gerenciamento de usuário e permissão fácil e eficiente, pois você pode conceder uma única função a vários usuários, em vez de ter que conceder a cada privilégio individualmente.
Este tutorial mostrará como conceder todos os privilégios a um usuário específico. Isso pode ser útil ao adicionar uma conta do tipo administrador ao banco de dados.
Oracle Crie usuário
Antes de conceder permissões a um usuário, o primeiro passo é garantir que o usuário exista no banco de dados. Caso contrário, você precisará configurar essa conta de usuário, como mostrado nas consultas abaixo:
Criar usuário db_sudo identificado pelo SuperSecurePassword;No exemplo anterior, usamos a instrução CREATE UUS para criar um novo usuário com o nome da conta DB_SUDO. Também definimos a senha para o usuário usando a cláusula identificada por.
OBSERVAÇÃO: Substitua o "SupersecurePassword" por uma senha mais segura.
Depois de executar a instrução anterior, o usuário pode usar o nome de usuário e a senha especificados para fazer login no banco de dados.
No entanto, como o usuário não tem privilégios no banco de dados, a conta não pode executar nenhuma ação, a menos que permitamos várias permissões.
Oracle concede a todos os privilégios
Para atribuir todos os privilégios ao usuário criado, podemos executar o seguinte:
conceder todos os privilégios a DB_SUDO;Executar o comando anterior permite que o usuário DB_SUDO execute quaisquer ações no banco de dados, incluindo a criação de tabelas, a consulta de dados, a inserção de dados, a remoção de dados, etc.
Você verifica as permissões do usuário, fazendo login na conta de usuário, como mostrado abaixo:
$ sqlplus db_sudo/supersecurepassword;Depois de conectado, verifique as permissões do usuário da seguinte forma:
selecione * de session_privs;Isso deve retornar todos os privilégios do usuário, como mostrado abaixo:
Conceder todas as permissões a um usuário no Oracle é uma maneira muito poderosa e conveniente de dar a um usuário a capacidade de executar qualquer ação no banco de dados. No entanto, também vem com várias preocupações. Por exemplo:
Conclusão
O principal argumento é que conceder todos os privilégios a um usuário pode ser útil em alguns casos. No entanto, considerações cuidadosas devem ser implementadas para reduzir os riscos associados a ele. Recomenda -se conceder apenas os privilégios específicos que o usuário precisa para realizar o pretendido, em vez de dar a eles acesso irrestrito.