Concesión de permisos a roles en Cassandra – Part 1

En este artículo, vamos a discutir cómo podemos otorgar permisos a roles en Cassandra . Primero, crearemos un nuevo rol y mostraremos cómo puede acceder a la base de datos.

Creación de un nuevo rol:
en este paso, vamos a crear un nuevo rol de modo que user_access sea un nuevo rol y quiera acceder a la base de datos. Para crear un nuevo rol usando la siguiente consulta cqlsh.

cassandra@cqlsh> create role user_access
   ... with password = 'user_access'
   ... and LOGIN = true;

Producción:

Ahora, si podemos ver el acceso al rol «user_access» usando la siguiente consulta cqlsh.

cassandra@cqlsh> list all permissions of 'user_access';

 role | resource | permissions
------+----------+-------------

(0 rows)
cassandra@cqlsh>

En este momento, no puede acceder al espacio de claves existente ‘Universidad’. echemos un vistazo.

cassandra@cqlsh> login user_access
Password:user_access
user_access@cqlsh> 

Producción:

Para resolver este error «No autorizado: Error del servidor: código = 2100 [No autorizado] mensaje =» El usuario user_access no tiene permiso SELECT en

o cualquiera de sus padres” podemos dar permisos de acceso a la subvención.

Considere si solo queremos acceder a la tabla «estudiante» en el espacio de claves de la universidad, entonces podemos usar la siguiente consulta cqlsh.

cassandra@cqlsh> 

otorgar todos los permisos en university.student a user_access;

Solo nosotros podemos otorgar permiso para acceder a la tabla «universidad.estudiante».

Producción:

Ahora, use la siguiente consulta cqlsh si queremos otorgar acceso de concesión a todas las tablas en un espacio de claves de la universidad.

cassandra@cqlsh>

otorgar todos los permisos en keyspace university a user_access;

Podemos ver todos los permisos usando «listar todos los permisos».

Producción:

Si queremos otorgar acceso a la concesión a la base de datos completa, utilice la siguiente consulta cqlsh.

cassandra@cqlsh>

otorgar todos los permisos en todos los espacios de claves a user_access;

Producción:

¡Comience su viaje de codificación ahora!


Publicación traducida automáticamente

Artículo escrito por Ashish_rana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *