Explore cómo podemos crear los diversos tipos de roles en un clúster de Cassandra.
Cassandra Crear sintaxis de comando de roles
El siguiente fragmento muestra la sintaxis del papel de creación en Cassandra:
Crear rol [si no existe] rol_nameLos siguientes son los parámetros en la sintaxis dada:
Ejemplo 1: crear una cuenta de inicio de sesión
El siguiente ejemplo muestra cómo crear un usuario de inicio de sesión utilizando el comando Crear rol:
CQLSH> Crear rol LinuxhintConfigurar la contraseña y login = true le permite crear un usuario estándar. Luego puede iniciar sesión en el servidor con el usuario creado de la siguiente manera:
Iniciar sesión Linuxhint
El sistema le solicita que ingrese una contraseña para el nombre de usuario especificado. Una vez autenticado, el mensaje debe reflejar el usuario iniciado como:
Ejemplo 2: Crear un rol
Para crear un papel de Cassandra, podemos ejecutar el siguiente comando:
cassandra@cqlsh> crea rol admin;El comando dado crea un nuevo rol llamado administrador. Tenga en cuenta que un rol no contiene ningún permiso por defecto.
Podemos asignar un rol con varios permisos utilizando el comando de subvención. Por ejemplo, podemos asignar todos los permisos al rol de administrador en un espacio de teclas determinado ejecutando el siguiente comando:
cassandra@cqlsh> otorgue todos los permisos en Keyspace Linuxhint a Admin;El comando anterior asigna todos los permisos al rol de administración en el espacio de tecla Linuxhint.
Luego podemos asignar el rol a un usuario específico como se muestra en lo siguiente:
Cassandra@cqlsh> Grant Admin a Linuxhint;El comando anterior asigna el rol de administración al usuario de Linuxhint.
Podemos ver los permisos del usuario con el siguiente comando:
cassandra@cqlsh> enumere todos los permisos de Linuxhint;Producción
papel | nombre de usuario | recurso | permisoEl comando devuelve la información de permiso detallada, incluido el papel al que pertenece ese nombre de usuario, el espacio de claves de destino y los permisos.
Cassandra revoca roles
Si desea eliminar un permiso específico de un rol, puede usar el comando Revoke como se muestra en la siguiente sintaxis:
Revocar permisoSi desea eliminar un permiso de un papel determinado donde el permiso se refiere a un permiso específico, estos permisos incluyen:
El nombre del objeto se refiere al objeto de destino en el que se aplica el permiso. Estos incluyen bases de datos, funciones, roles, tablas, etc.
Por ejemplo, para eliminar todo el permiso del rol de administración que creamos anteriormente, podemos ejecutar el siguiente comando:
cassandra@cqlsh: Linuxhint> Revocar todos los permisos en todos los espacios de teclas de Admin;El comando anterior revoca el permiso del rol de administración en todos los espacios de teclas.
Conclusión
Esta publicación cubre el trabajo con los roles y permisos en Cassandra utilizando los comandos CQL.
Codificación feliz!