Vamos explorar como podemos criar os vários tipos de papéis em um cluster de Cassandra.
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_nameA seguir, estão os parâmetros na sintaxe dada:
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 LinuxhintDefinir a senha e login = true permite criar um usuário padrão. Você pode fazer login no servidor com o usuário criado da seguinte forma:
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 logado como:
Exemplo 2: Criando uma função
Para criar uma função de Cassandra, podemos executar o seguinte comando:
Cassandra@cqlsh> criar função admin;O comando dado cria um novo papel chamado Admin. Lembre -se de que uma função não contém nenhuma permissões por padrão.
Podemos atribuir uma função com várias permissões usando o comando de concessão. Por exemplo, podemos atribuir todas as permissões à 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ãoO 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 revogue os papéis
Se você deseja remover uma permissão específica de uma função, poderá usar o comando Revoke, como mostrado na sintaxe a seguir:
Revogar a permissãoSe você deseja remover uma permissão de uma determinada função em que a permissão refere -se a permissão específica, essas permissões incluem:
O nome do objeto refere -se ao objeto de destino no qual a permissão se aplica. Isso inclui bancos de dados, funções, funções, mesas, etc.
Por exemplo, para remover toda a permissão da função de administrador que criamos anteriormente, podemos executar o seguinte comando:
Cassandra@cqlsh: Linuxhint> Revogar todas as permissões em todas as teclas do Admin;O comando anterior revoga a permissão da função de administrador em todas as chaves.
Conclusão
Esta postagem abrange o trabalho com os papéis e permissões em Cassandra usando os comandos CQL.
Codificação feliz!