Usuários, funções e perfis no Oracle | Explicado

Usuários, funções e perfis no Oracle | Explicado
O Oracle Database é o banco de dados mais popular devido aos seus recursos e aos serviços que ele fornece. Um desses recursos é a segurança do banco de dados. Usuários, funções e perfis são aspectos essenciais da segurança do banco de dados Oracle. Esses componentes trabalham juntos para fornecer acesso autorizado seguro e flexível aos dados.

Esta postagem o guiará sobre:

  • Usuários no Oracle
  • Papéis no Oracle
  • Perfis no Oracle

Usuários no Oracle

Um usuário no banco de dados Oracle é uma conta autorizada que pode acessar e usar o banco de dados. Cada usuário tem suas credenciais (nome de usuário e senha) para acessar o banco de dados. Sempre que um usuário está conectado ao banco de dados, é iniciada uma sessão na qual pode acessar objetos e executar ações para as quais eles têm privilégios. Esses privilégios são atribuídos a eles depois que o usuário é criado pelo administrador do banco de dados.

Observação: Criar um novo usuário não é a única coisa, você deve atribuir uma função e conceder privilégios ao usuário para garantir a segurança dos dados.

Vamos ver comandos para executar algumas ações relacionadas aos usuários no Oracle:

  • Crie um novo usuário
  • Modifique a senha do usuário
  • Liste todos os usuários no Oracle

Crie um novo usuário

Open SQL Developer ou SQL Plus Utility e faça login no seu banco de dados. Agora, para criar um novo usuário no banco de dados, use esta sintaxe abaixo:

Criar usuário IDENTIFICADO POR ;

Observação: No Oracle 21c, você deve usar o prefixo "c ##" antes dos nomes dos usuários, funções e perfis.

Forneça o nome de usuário e a senha na sintaxe para criar um novo usuário. Para este post, o nome de usuário é “C ## Linux”E a senha é“Linux123”:

Criar usuário C ## Linux identificado pelo Linux123;

A saída exibe uma mensagem de sucesso na criação de um novo usuário:

O usuário é criado, vamos ver como alterar a senha para o novo usuário, se for necessário.

Modifique a senha do usuário

Para alterar a senha de um usuário, o Oracle fornece o “ALTERAR" declaração. Use esta sintaxe abaixo para modificar a senha do usuário:

Alterar o usuário
IDENTIFICADO POR ;

Especifique o nome de usuário e a nova senha na sintaxe acima. No nosso caso, o nome de usuário é “C ## Linux”E a nova senha é“Linux12”:

Alterar usuário c ## linux
Identificado por Linux12;

A saída mostra uma mensagem de sucesso, o que significa que a senha foi alterada:

A senha é modificada. Vamos ver como exibir a lista de todos os usuários disponíveis no Oracle.

Liste todos os usuários no Oracle

Para exibir a lista de todos os usuários disponíveis no Oracle, digite este comando e execute -o:

Selecione * de All_users;

O resultado fornecerá a lista de todos os usuários disponíveis:

Você entendeu os usuários no Oracle junto com comandos para criar, exibir e modificar usuários. Vamos discutir papéis no Oracle.

Papéis no Oracle

As funções no Oracle são usadas para agrupar privilégios ou outras funções, para que possam ser atribuídas aos usuários facilmente, em vez de defini -los manualmente individualmente para cada usuário. As funções geralmente são criadas pelos administradores de banco de dados, no entanto, qualquer outro usuário com privilégios também pode criar funções.

Vamos ver alguns comandos necessários para funções no Oracle:

  • Criar um novo papel
  • Conceder privilégios ao papel
  • Atribua a função a um usuário

Criar um novo papel

Para criar uma função no banco de dados Oracle, use esta sintaxe:

Criar papel ;

Certifique -se de fornecer o nome da função. Aqui no nosso caso, é “c ## linux_admin”, Então o comando se tornaria:

Criar função c ## linux_admin;

O resultado retornará uma mensagem de sucesso sobre a criação do papel:

Uma vez que o papel é criado, é hora de conceder privilégios ao papel.

Conceder privilégios ao papel

Para conceder privilégios específicos ou todos os funções, use esta sintaxe:

CONCEDER PARA ;

Para este exemplo, concederemos todos os privilégios ao papel chamado “c ## linux_admin”. Digite o comando fornecido abaixo e execute -o:

Conceder todos os privilégios a C ## Linux_admin;

A saída exibirá a mensagem “Grant teve sucesso”:

Depois que os privilégios são concedidos, é hora de atribuir funções ao usuário.

Atribua a função a um usuário

Para atribuir a função a qualquer usuário, use esta sintaxe:

CONCEDER PARA ;

Escreva o nome de função e o nome de usuário de acordo com o seu banco de dados. Para este exemplo, nosso nome de função é “c ## linux_admin”E o nome de usuário é“C ## Linux”:

Concessão c ## linux_admin para c ## linux;

A mensagem de sucesso aparecerá quando a função será atribuída ao usuário:

O papel no Oracle é discutido. Agora, é hora de entender os perfis no Oracle.

Perfis no Oracle

Os perfis do Oracle são usados ​​para gerenciar políticas de alocação de recursos do sistema e gerenciamento de senhas para o banco de dados. Se nenhum perfil for atribuído ao usuário, o “padrão”Perfil (todos os recursos são ilimitados) é atribuído ao usuário.

Para criar uma política no Oracle, esta sintaxe é usada:

CRIAR PERFIL LIMITE

…;

Vamos ver os comandos para criar:

  • Perfil para gerenciar recursos
  • Perfil para gerenciar políticas de senha
  • Atribua o perfil a um usuário

Perfil para gerenciar recursos

Para criar uma política para definir o limite de recursos, como CPU e sessões, digite este comando e altere o nome e os recursos do perfil que você deseja limitar de acordo:

Crie Perfil C ## L_PROFILE LIMITE
Sessions_per_user 5
Cpu_per_session 10000
CPU_PER_CALL 1000;

Execute o comando e a saída exibirá a mensagem na criação bem -sucedida do perfil:

Você gerenciou a alocação de recursos. Agora, vamos ver como criar um perfil para políticas de senha.

Perfil para gerenciar políticas de senha

Para criar um perfil de políticas de senha, que pode ser atribuído aos usuários para garantir que as limitações de senha possam ser criadas usando este comando. Certifique -se de alterar o nome da política e os valores limitados:

Crie perfil C ## Password_policy Limit
Password_life_time 50
Password_grace_time 10
Password_reuse_time 365
Falhou_login_attempts 3
Password_lock_time 30;

Após a execução do comando, o resultado mostrará uma mensagem de sucesso na criação do perfil da política de senha:

Depois que o perfil é criado, ele deve ser atribuído a um usuário.

Atribua o perfil a um usuário

Para atribuir um perfil a um usuário, use esta sintaxe:

Alterar o usuário
PERFIL ;

Neste exemplo, criamos um perfil para gerenciamento de recursos chamado “c ## l_profile”. Vamos atribuí -lo ao nosso usuário digitando este comando:

Alterar usuário c ## linux
Perfil c ## l_profile;

O resultado exibe uma mensagem que indicou que o perfil é atribuído ao usuário:

Criamos um perfil para definir políticas de senha chamadas “C ## Password_Policy”. Vamos atribuí -lo ao nosso usuário digitando este comando:

Alterar usuário c ## linux
Perfil C ## Password_policy;

Depois que o comando será executado, o perfil será atribuído ao usuário:

Você discutiu o uso de usuários, funções e perfis no Oracle.

Conclusão

Usuários, funções e perfis são essenciais para manter a segurança do banco de dados Oracle. O usuário é uma conta autorizada que pode acessar o banco de dados. Funções são usadas para agrupar privilégios ou outras funções, que podem ser atribuídas aos usuários. Os perfis são usados ​​para gerenciar as políticas de alocação de recursos do sistema e gerenciamento de senhas para o banco de dados. Este post discutiu o uso de usuários, funções e perfis no Oracle.