Cassandra Alter papaias

Cassandra Alter papaias
Neste post, discutiremos como alterar os papéis de Cassandra, permitindo que você altere a senha de uma determinada função, status do superusuário e parâmetros de login.

Vamos mergulhar.

Cassandra Criar Sintaxe de Comando de Role

O snippet a seguir mostra a sintaxe da função de criação em Cassandra:

Criar função [se não existir] Role_name
[Com superusuário = true | falso
| Login = true | falso
| Senha = 'senha'
| Options = Option_Map]

A seguir, estão os parâmetros na sintaxe dada:

  1. Role_name - Isso especifica o nome que é usado para identificar uma determinada função.
  2. SuperUser - Definindo o valor do superusuário como True concede automaticamente autorizar, conceder e cair em todas as funções.
  3. Login - Se definido como true, a função criada é tratada como uma conta padrão, permitindo que o nome de usuário faça login com um nome de usuário e senha. Por padrão, este valor é definido como false.
  4. Senha - Especifica a senha que a função usará para fazer login. Emparelhe este valor com login = true. Caso contrário, pule.
  5. Opções - especifica as opções para plugins de autenticação configurados.

Exemplo 1: Crie uma conta de login

O exemplo a seguir mostra como criar um usuário de login usando o comando Create Four:

CQLSH> Criar função Linuxhint
… Com senha = 'senha'
… E login = true;

Definir a senha e login = true permite criar um usuário padrão. Você pode fazer login no servidor com o usuário criado como:

Login linuxhint
O comando solicita que você insira uma senha para o nome de usuário especificado. Uma vez autenticado, o prompt deve refletir o usuário conectado da seguinte forma:

linuxhint@cqlsh>

Exemplo 2: Criando uma função

Para criar uma função de Cassandra, podemos executar o seguinte comando:

Cassandra@cqlsh> criar função admin;

Os comandos anteriores criam uma nova função chamada Admin. Lembre -se de que uma função não contém nenhuma permissões por padrão.

Podemos atribuir uma função a várias permissões usando o comando de concessão. Por exemplo, podemos definir todas as permissões para a função de administrador em um determinado espaço de chave, executando o seguinte comando:

Cassandra@cqlsh> conceda todas as permissões no Keyspace linuxhint a admin;

O comando anterior atribui todas as permissões à função de administrador no espaço de chave linuxhint.

Podemos então atribuir a função a um usuário específico, conforme mostrado no seguinte:

Cassandra@cqlsh> Grant Admin a Linuxhint;

O comando anterior atribui a função de administrador ao usuário Linuxhint.

Podemos ver as permissões do usuário com o seguinte comando:

Cassandra@cqlsh> Liste todas as permissões de linuxhint;

Saída

papel | nome de usuário | recurso | permissão
-------+----------+----------------------+------------
admin | admin | | CRIAR
admin | admin | | ALTERAR
admin | admin | | DERRUBAR
admin | admin | | Selecione
admin | admin | | MODIFICAR
admin | admin | | AUTORIZAR
(6 linhas)

O comando retorna as informações detalhadas da permissão, incluindo a função à qual esse nome de usuário pertence, o espaço de chave de destino e as permissões.

Cassandra Alter Papel

A seguir, mostra a sintaxe do comando de alteração em Cassandra:

Alterar função role_name
[Com [senha = 'senha']
[Login = true | falso]
[SuperUser = True | falso]
[Opções = map_literal]]

Por exemplo, para alterar a senha do Linuxhint que foi criado anteriormente, podemos executar o seguinte comando:

Cassandra@cqlsh> altere função linuxhint com senha = 'new_password';

Para desativar o login, podemos executar o seguinte comando:

Cassandra@cqlsh> altere função linuxhint com senha = 'new_password' e login = false;

Finalmente, para alterar o status do superusuário, execute o seguinte comando:

Cassandra@cqlsh> altere função linuxhint com senha = 'new_password' e superUser = false;

Conclusão

Neste artigo, cobrimos o básico do uso do comando de função Cassandra Alter para alterar as várias propriedades de um determinado papel.

Obrigado pela leitura!