Autenticación sin contraseña en Consola SQL
Usuarios y roles de la Consola SQL
Administrar roles de base de datos desde la consola (beta)También puedes administrar roles de base de datos directamente desde la consola de ClickHouse Cloud añadiendo permisos de datos a roles personalizados. Esta función está en beta y está disponible para servicios que ejecutan ClickHouse versión 26.4 y posteriores. Los roles asignados manualmente mediante la convención de nomenclatura
sql-console-role:<email> tienen prioridad sobre los roles asignados a través de la consola. Para obtener más información, consulta Manage database roles.1
Crear database_developer y otorgar permisos
Crea el rol
database_developer y otórgale permisos SHOW, CREATE, ALTER y DELETE.2
Crear el rol de usuario de la Consola SQL
Crea un rol para el usuario de la Consola SQL my.user@domain.com y asígnale el rol database_developer.
3
El usuario recibe el nuevo rol cuando usa la Consola SQL
Al usuario se le asignará el rol asociado a su dirección de correo electrónico cada vez que use la Consola SQL.
Autenticación de la base de datos
ID y contraseña del usuario de base de datos
Usuario de base de datos con autenticación SSH
- Usa ssh-keygen para crear un par de claves.
- Usa la clave pública para crear el usuario.
- Asigna roles y/o permisos al usuario.
- Usa la clave privada para autenticarte con el servicio.
Permisos de la base de datos
- Los roles de base de datos son aditivos. Esto significa que, si un usuario es miembro de dos roles, tendrá el nivel de acceso más alto concedido por cualquiera de ellos. No pierde acceso al añadir roles.
- Los roles de base de datos pueden concederse a otros roles, lo que da lugar a una estructura jerárquica. Los roles heredan todos los permisos de aquellos roles de los que son miembros.
- Los roles de base de datos son únicos para cada servicio y pueden aplicarse a varias bases de datos dentro del mismo servicio.
Configuración inicial
default que se añade automáticamente y recibe default_role al crear el servicio. Al usuario que crea el servicio se le muestra la contraseña aleatoria generada automáticamente que se asigna a la cuenta default cuando se crea el servicio. La contraseña no vuelve a mostrarse después de la configuración inicial, pero cualquier usuario con permisos de Service Admin en la consola puede cambiarla más adelante. Esta cuenta, o una cuenta con privilegios de Service Admin en la consola, puede configurar usuarios de base de datos y roles adicionales en cualquier momento.
Para cambiar la contraseña asignada a la cuenta
default en la consola, ve al menú Services de la izquierda, accede al servicio, ve a la pestaña Settings y haz clic en el botón Reset password.default_role. Así, las actividades realizadas por los usuarios quedan asociadas a sus ID de usuario y la cuenta default se reserva para actividades de tipo break-glass.
hashlib en Python para convertir una contraseña de 12 o más caracteres con la complejidad adecuada en una cadena SHA256 y proporcionársela al administrador del sistema como contraseña. Esto garantiza que el administrador no vea ni manipule contraseñas en texto sin formato.
Listados de acceso a bases de datos con usuarios de la consola SQL
1
Obtener una lista de todos los permisos de la base de datos
Ejecute las siguientes consultas para obtener una lista de todos los permisos de la base de datos.
2
Asociar la lista de permisos a los usuarios de la consola con acceso a la consola SQL
Asocie esta lista con los usuarios de la consola que tienen acceso a la consola SQL.a. Vaya a la consola.b. Seleccione el servicio correspondiente.c. Seleccione Configuración a la izquierda.d. Desplácese hasta la sección de acceso a la consola SQL.e. Haga clic en el enlace del número de usuarios con acceso a la base de datos
There are # users with access to this service. para ver el listado de usuarios.