Cassandra restringir

Cassandra restringir

“Cassandra utiliza roles y permisos para gobernar cómo los usuarios en un clúster pueden acceder a diversos recursos, como espacios de claves, tablas, etc.

Como administrador de la base de datos, debe monitorear los permisos asignados a varios roles y usuarios y determinar la acción a tomar.

Este tutorial explorará cómo podemos usar la declaración de restricción de Cassandra para negar permisos específicos a un papel en un recurso objetivo."

Sintaxis de declaración

Lo siguiente muestra la sintaxis de la declaración de restricción.

Restringir el permiso
En [KeySpace_Name.]nombre de la tabla
A rol_name;

La sección de permiso le permite especificar la lista de permiso que el rol de destino no puede ejecutar en el recurso establecido.

Puede especificar todos los permisos para restringir el papel de realizar cualquier operación en el espacio de tecla o tabla. Otros permisos incluyen caída, seleccionar, crear, describir, soltar, alterar, etc.

El bloque de recursos le permite definir en qué objeto de base de datos se restringe ese rol.

Puede especificar valores como todos los espacios de teclas para restringir el rol de ejecutar cualquier operación en el servidor.

KeySpace para restringir el papel de un espacio de tecla y una tabla específicos para restringir el papel de una tabla determinada.

Ejemplo

Veamos un ejemplo.

Comencemos creando un espacio de tecla como:

cassandra@cqlsh> Crea Keyspace testing_keyspace
... con replicación =
... 'clase': 'Simplestrategy',
... 'replication_factor': 1
…;

A continuación, creemos un papel simple y otorguemos todos los permisos en el Testing_Keyspace Keyspace.

Crear administrador de roles;

Otorgue acceso completo al espacio de llave:

otorgar todos los permisos en Keyspace Testing_KeySpace a Admin;

Luego podemos restringir el comando Describe en el espacio de tecla como:

restringir Describa en Keyspace Testing_KeySpace para administrar;

Esto debería negar el acceso de rol de administración al comando Describe en el Testing_KeySpace.

Para restringir todos los permisos de todos los recursos en el servidor:

restringir todos los permisos en todos los espacios de teclas al administrador;

Clausura

En esta publicación, exploramos cómo usar el comando restringir en Cassandra para negar un rol específico varios permisos en varios recursos en el servidor.

Gracias por leer!!