Permissões de usuário de Cassandra

Permissões de usuário de Cassandra
Como administrador de banco de dados, você precisará constantemente monitorar, verificar e verificar os usuários do banco de dados e suas permissões em um determinado recurso. Isso permite que você saiba qual usuário acessa qual recurso e quando. Também pode permitir que você atribua ou revogue permissões a vários usuários.

O objetivo deste tutorial é mostrar como ver as permissões de vários usuários e os papéis dentro de um cluster de Cassandra.

Vamos começar.

Etapa 1: Usuário e função do teste de configuração

O primeiro passo é configurar um usuário de teste e função para fins de ilustração. Se você é um banco de dados de desenvolvimento, pode pular esta seção e usar os usuários já existentes em seu cluster.

Vamos começar criando um usuário de teste:

Cassandra@cqlsh> criar função linuxhint
… Com senha = 'senha'
… E login = true;

O comando dado usa o comando Create Role para criar um usuário com o nome de usuário Linuxhint.

Nota: A criação do usuário em Cassandra exige que o cluster tenha uma autenticação de usuário ativada. Confira nosso tutorial sobre o assunto para saber mais.

Etapa 2: Crie uma função de teste

O próximo passo é criar uma função de teste com permissões específicas. O exemplo a seguir cria uma função chamada Administrador:

Cassandra@cqlsh> criar administrador de função;

Podemos então atribuir um acesso total à função de administrador a um espaço de chave específico. Neste exemplo, usamos o espaço de "teste".

Cassandra@cqlsh> Criar testes de chaves
… Com replicação = 'classe': 'símersratégio', 'replicação_factor': 1;

Atribua uma permissão completa ao Keyspace anterior:

Cassandra@cqlsh> conceda todas as permissões sobre testes de chaves ao administrador;

Por fim, podemos atribuir a função de administrador ao usuário que criamos anteriormente executando o seguinte comando:

Cassandra@CQLSH> Administrador de concessão para Linuxhint;

Depois de atribuir a função a um usuário específico, podemos gerenciar as permissões para a função de administrador, em vez de contas de usuário individuais.

Etapa 3: Cassandra Mostrar permissões de usuário

Depois de concluído, podemos visualizar as permissões de um determinado usuário executando a lista todas as permissões comando.

Por exemplo, para mostrar todas as permissões do usuário do Linuxhint, podemos executar o seguinte comando:

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

O comando anterior deve listar uma tabela com informações detalhadas sobre as permissões do usuário Linuxhint.

Um exemplo de saída é como mostrado no seguinte:

papel | nome de usuário | recurso | permissão
---------------+---------------+--------------------+------------
administrador | administrador | | CRIAR
administrador | administrador | | ALTERAR
administrador | administrador | | DERRUBAR
administrador | administrador | | Selecione
administrador | administrador | | MODIFICAR
administrador | administrador | | AUTORIZAR

Se você não deseja mostrar as permissões de um usuário específico, você pode usar o comando Lista, que busca as permissões detalhadas em todos os usuários no cluster.

Cassandra@cqlsh> Liste todos os norecursivos;

A saída resultante é a seguinte:

papel | nome de usuário | recurso | permissão
---------------+---------------+----------------------------+------------
administrador | administrador | | CRIAR
administrador | administrador | | ALTERAR
administrador | administrador | | DERRUBAR
administrador | administrador | | Selecione
administrador | administrador | | MODIFICAR
administrador | administrador | | AUTORIZAR
Cassandra | Cassandra | | CRIAR
Cassandra | Cassandra | | ALTERAR
Cassandra | Cassandra | | DERRUBAR
Cassandra | Cassandra | | Selecione
Cassandra | Cassandra | | MODIFICAR
Cassandra | Cassandra | | AUTORIZAR
Cassandra | Cassandra | | CRIAR
Cassandra | Cassandra | | ALTERAR
Cassandra | Cassandra | | DERRUBAR
Cassandra | Cassandra | | AUTORIZAR
Cassandra | Cassandra | | EXECUTAR
Cassandra | Cassandra | | ALTERAR
Cassandra | Cassandra | | DERRUBAR
Cassandra | Cassandra | | AUTORIZAR
Cassandra | Cassandra | | DESCREVER
Cassandra | Cassandra | | ALTERAR
Cassandra | Cassandra | | DERRUBAR
Cassandra | Cassandra | | AUTORIZAR
Cassandra | Cassandra | | DESCREVER
(25 linhas)

Nesse caso, o comando inclui todos os usuários, recursos e suas permissões correspondentes.

Conclusão

Nesta postagem, abordamos como criar uma conta de usuário do Cassandra, criar funções, atribuir permissões e listar todas as permissões de um ou de todos os usuários no cluster.

Obrigado pela leitura!