Para criar uma nova conta de usuário para o seu cluster de desvio para o vermelho, o Criar usuário O comando é usado. Para usar este comando, você deve ser um superusuário ou deve ter privilégios adequados para criar o usuário. O objetivo de criar vários usuários no cluster do desvio para o vermelho é atribuir as permissões limitadas a cada usuário, dependendo das funcionalidades nas quais o usuário executará.
Neste blog, discutiremos sobre a função Create User para criar um usuário no cluster Redshift na AWS.
Crie sintaxe do usuário
A seguir, a sintaxe é criar um usuário no cluster do desvio para o vermelho:
1 2 3 | Criar usuário |
A função Create User leva os seguintes parâmetros:
Nome
Este parâmetro é o nome de uma nova conta de usuário que será criada no Redshift.
Senha
Neste parâmetro, você pode definir a senha para o novo usuário. Você pode desativar o acesso para o usuário alterar a senha. Mas, por padrão, novos usuários podem alterar sua senha. Quando você desativa a senha do usuário, o usuário só pode fazer logon usando as credenciais do AWS IAM (Identity and Access Management). Novos usuários não podem desativar ou alterar a senha do superusuário. Somente o superusuário tem esse privilégio.
Podemos definir as senhas de três maneiras diferentes, eu.E, texto simples, md5 hash string e sha de hash sha256.
Texto simples
Para o texto simples, a senha deve cumprir as seguintes condições:
String md5 hash
A maneira mais segura de definir a senha é a string de hash md5 em comparação com a senha de texto simples.
Para a string de hash md5, você precisa seguir estas etapas:
Você pode gerar o hash do MD5 de uma string executando a seguinte consulta no cluster Redshift:
1 | selecione md5 ('123' || 'admin'); |
Saída: d829b843a6550a947e82f2f38ed6b7a7
Você precisa concatenar o MD5 Palavra-chave com a string de hash MD5 de 32 caracteres e aplique esta string ao argumento do hash md5.
Para criar um usuário com o MD5 Senha de hash, você precisa concatenar o MD5 palavra -chave antes do MD5 senha de hash.
1 | Crie senha do administrador do usuário 'md5d829b843a6550a947e82f2f38ed6b7a7'; |
Agora, esse nome de usuário e senha podem ser usados para fazer login no cluster do desvio para o vermelho.
SHA-256 HASH
Esta é outra maneira segura de definir a senha. A seguir estão as duas partes do hash sha256:
Digerir: A saída da função de hash em sha-256.
Sal: É os dados gerados aleatoriamente para combinar com a senha para ajudar a criptografar com segurança a senha.
A seguir, a consulta para criar um novo usuário em desvio para o vermelho com senha de hash sha256. Nesta consulta, o AWS Redshift gera e gerencia automaticamente o sal.
1 | Crie senha do administrador do usuário 'sha256 | mypassword1'; |
Opções
Existem várias opções disponíveis que podem ser usadas ao criar o usuário para o cluster de desvio para o vermelho. Essas opções podem definir vários parâmetros para o usuário. A seguir, estão algumas opções que podem ser usadas ao criar um novo usuário:
Agora, discutiremos todas essas opções uma a uma.
Criadob | Nocratadob
A opção CreateDB equipa o novo usuário para criar um novo banco de dados. Por padrão, ele está definido como NocreatedB.
CreateUser | NocreateUser:
A opção CreateUser fornece ao novo usuário um acesso total para criar um novo usuário no cluster de desvio para o vermelho. Por padrão, esta opção está definida como NocreateUser e o usuário recém -criado não pode criar outro usuário no cluster Redshift com o valor padrão para esta opção.
Acesso syslog restrito | Irrestrito
Ele define o nível de acesso que um novo usuário tem nas tabelas do Redshift. Se for definido como restrito. O acesso do novo usuário é restrito às linhas geradas por si mesma nas tabelas e visualizações do sistema visível ao usuário. Por padrão, está definido como restrito.
Se for definido como irrestrito, o novo usuário pode ver todas as linhas, mesmo que seja incluído pelos outros usuários. Mas, não dá o acesso às mesas visíveis do superusuário.
No grupo de grupo
Esta opção define o nome do grupo à qual o novo usuário pertence. Para esta opção, vários nomes de grupos também podem ser listados.
Válido até a abstinidade
Esta opção define o tempo absoluto, após o qual uma nova senha da conta de usuário não será mais válida. Por padrão, a nova senha do usuário não tem limite de tempo e é válido para sempre.
Limite de conexão (limite | ilimitado)
Esta opção define o número máximo de conexões de banco de dados que podem ser abertas simultaneamente pelo usuário. Por padrão, está definido como ilimitado.
Limite de tempo limite da sessão
Esta opção define o tempo máximo em segundos que a sessão pode permanecer inativa. O intervalo de tempo limite da sessão para um usuário do Redshift é de um minuto a 20 dias. Por padrão, é decidido pelo cluster.
ExternId
A opção ExternID especifica o identificador para um novo usuário vinculado a um provedor de identidade externo. O usuário é autorizado por um provedor de identidade externo em vez de senha, portanto a senha deve ser desativada se esta opção for especificada.
Crie exemplos de usuário
Nesta seção, vamos pegar os vários exemplos para entender completamente o conceito de criar uma nova conta de usuário em um cluster de desvio para o vermelho.
Definindo o limite de conexão para o novo usuário
Para criar um usuário com o nome engenheiro e senha Admin123 E tendo um limite máximo de conexão de 20, use a seguinte consulta:
1 | Crie engenheiro de usuário com senha 'Admin123' CreateDB Limite de conexão 20; |
Agora, execute a seguinte consulta para visualizar os detalhes sobre todos os usuários do banco de dados:
1 | Selecione * de PG_USER_INFO; |
Role para a direita até a barra de menu para ver a coluna de useconnlimit. Para o engenheiro do usuário, o limite de conexão é 20.
Definindo a validação de senha no novo usuário
Neste exemplo, criaremos uma conta de usuário com o desenvolvedor de nome e a senha admin1234. Também passaremos uma opção para definir a validação de senha.
1 | Crie desenvolvedor de usuários com senha 'admin1234' válida até '2022-06-10'; |
Agora, execute a seguinte consulta para listar todos os usuários no cluster do Redshift.
1 | Selecione * de PG_USER_INFO; |
Como você pode ver na captura de tela a seguir, essa validação de senha para o usuário está definida como 2022-03-10.
Definir a senha do usuário, incluindo caracteres especiais
Neste exemplo, criaremos um usuário com os caracteres sensíveis ao caso e caracteres especiais na senha.
1 | Crie o usuário awsadmin com senha '& admin1234!'; |
Definindo o tempo limite da sessão para o novo usuário
Neste exemplo, criaremos um usuário com o nome novo homem e senha ABCD1234. E defina o tempo limite da sessão para 150 segundos.
1 | Crie o usuário Newman com senha 'ABCD1234' Timeout de sessão 150; |
Definindo o espaço para nome do novo usuário
Neste exemplo, criaremos um usuário com o nome John e o espaço para nome AWS_USER usando a opção ExternId.
1 | Criar usuário AWS_USER: John ExternalId "admin123" senha desativar; |
Conclusão
Neste artigo, discutimos como podemos usar o comando de criação de usuário no desvio para o vermelho para criar um usuário. Podemos usar as múltiplas opções enquanto criava o novo usuário para definir certos limites para o usuário. O AWS Redshift cria um comando de usuário que é muito útil e oferece uma ampla gama de opções para criar novos usuários com os diferentes níveis de privilégio para o banco de dados.