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:
¿Escribir código en un comentario? Utilice ide.geeksforgeeks.org , genere un enlace y compártalo aquí.
Mejore sus habilidades de codificación con la práctica
¡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