Cassandra crea usuario

Cassandra crea usuario

Las bases de datos son infraestructuras críticas de aplicaciones modernas. Por lo tanto, cometer un error puede tener inmensas repercusiones, especialmente en una base de datos de producción. Una de las mejores maneras de reducir el riesgo es asignar permisos y roles específicos a los usuarios asociados con una base de datos.

Esto puede ayudar a evitar que los usuarios normales realicen las tareas administrativas o accedan a las características restringidas de la base de datos. También puede reducir el riesgo en el caso de una cuenta compuesta.

Este tutorial lo guía a través de la creación y la configuración de las cuentas de usuario en su clúster Apache Cassandra.

Crear usuario - Apache Cassandra <= 2.2

En Apache Cassandra 2.2 y abajo, usamos la declaración Crear usuario. Esta declaración crea un nuevo usuario de la base de datos sin privilegios de superusor.

La sintaxis de la consulta es como se muestra:

Crear usuario [si no existe] user_name
Con contraseña 'contraseña'
[Superuser | Nosuperuser]


Nota: Solo un usuario con privilegios de Superuser puede crear otros usuarios dentro del clúster.

El siguiente ejemplo muestra cómo crear un usuario regular con un nombre de usuario y contraseña específicos.

cassandra@cqlsh> Crear usuario 'demo_user' con contraseña 'demo_password';


Adjuntar el nombre de usuario y la contraseña en cotizaciones individuales cuando se usa caracteres especiales.

Una vez que se crea el usuario, puede iniciar sesión en el servidor utilizando el nombre de usuario y la contraseña especificados.

La contraseña definida que se especifica durante la creación de una cuenta se utiliza para la autenticación interna como se define en la configuración del clúster. Si no se ha configurado la autenticación interna del clúster, puede omitir la definición de contraseña durante la creación de la cuenta como:

cassandra@cqlsh> cree el usuario 'demo_user';


Por defecto, Cassandra crea una cuenta de no supercalentador cuando no se define. Sin embargo, puede especificar explícitamente que el usuario es un usuario no raíz, como se muestra en el siguiente ejemplo:

cassandra@cqlsh> Crear usuario 'noroot' con contraseña 'contraseña' Nosuperuser;


Esto crea un usuario regular en el clúster.

Para crear un usuario con privilegios de Superuser, ejecute el siguiente comando:

Cassandra@cqlsh> Crear usuario 'root' con contraseña 'contraseña' Superuser;


Nota: El nombre de usuario de una cuenta específica debe ser único. Por lo tanto, Cassandra devuelve un error si especifica un nombre de usuario que ya está en el clúster.

Cassandra@cqlsh> Crear usuario 'root' con contraseña 'contraseña' Superuser;
InvalidRequest: Error desde el servidor: código = 2200 [consulta inválida] mensaje = "Root ya existe"


Si no está seguro de si ya existe una cuenta en el servidor, puede usar la opción si no existe.

cassandra@cqlsh> Crear usuario si no existe 'root' con contraseña 'contraseña' Superuser;


Cassandra luego verifica si el usuario ya existe en el clúster. Si es cierto, omite la creación de usuarios. De lo contrario, crea el nombre de usuario con las credenciales especificadas.

Crear usuario - Apache Cassandra> = 2.2

El comando Crear usuario está en desuso en Apache Cassandra versión 2.2 y más. Aunque puede usar el comando en la versión reciente de Cassandra (compatible con retroceso), se recomienda usar el comando Crear rol para aprovisionar las nuevas cuentas de usuario.

La sintaxis del comando es como se muestra:

Crear rol [si no existe] rol_name
[Con Superuser = True | FALSO
| Login = True | FALSO
| Contraseña = 'contraseña'
| Opciones = opción_map]


Por ejemplo, para crear una cuenta de inicio de sesión con el estado de rol Crear, podemos ejecutar la siguiente consulta:

cassandra@cqlsh> Crear rol 'admin' con contraseña = 'contraseña' y login = true;


Configuración de la contraseña e iniciar sesión en True Permitir a Cassandra para crear el rol como usuario regular.

Una vez creado, puede iniciar sesión en la cuenta usando el comando de inicio de sesión:

cassandra@cqlsh> admin de inicio de sesión


Cassandra le solicita una contraseña. Proporcione la contraseña para que la cuenta inicie sesión.

Contraseña:
admin@cqlsh>


Una vez iniciado sesión, el mensaje cambia para reflejar el usuario iniciado actualmente.

Conclusión

Aprendiste sobre los dos métodos para crear nuevos usuarios dentro de tu clúster de Cassandra a través de este artículo. También aprendió a iniciar sesión en un usuario específico después de la creación.