ALTER USER, debe contar con el privilegio ALTER USER.
Cláusula GRANTEES
GRANTEES:
user— Especifica un usuario al que este usuario puede conceder privilegios.role— Especifica un rol al que este usuario puede conceder privilegios.ANY— Este usuario puede conceder privilegios a cualquier usuario o rol. Es la configuración predeterminada.NONE— Este usuario no puede conceder privilegios a ningún usuario ni rol.
EXCEPT. Por ejemplo, ALTER USER user1 GRANTEES ANY EXCEPT user2. Esto significa que, si a user1 se le han concedido algunos privilegios con GRANT OPTION, podrá conceder esos privilegios a cualquiera excepto a user2.
Ejemplos
role1 y role2:
john conceda sus privilegios al usuario jack:
- Es posible que las versiones anteriores de ClickHouse no admitan la sintaxis de múltiples métodos de autenticación. Por lo tanto, si el servidor de ClickHouse contiene este tipo de usuarios y se degrada a una versión que no los admite, dichos usuarios quedarán inutilizables y algunas operaciones relacionadas con los usuarios dejarán de funcionar. Para llevar a cabo la degradación sin problemas, es necesario configurar todos los usuarios para que tengan un único método de autenticación antes de hacerlo. Como alternativa, si el servidor se degradó sin seguir el procedimiento adecuado, se deben eliminar los usuarios defectuosos.
no_passwordno puede coexistir con otros métodos de autenticación por motivos de seguridad. Por ello, no es posibleADDun método de autenticaciónno_password. La consulta siguiente generará un error:
no_password, debe especificarlo en la siguiente forma de sustitución.
Restablece los métodos de autenticación y añade los especificados en la consulta (efecto de un IDENTIFIED inicial sin la palabra clave ADD):
Cláusula VALID UNTIL
YYYY-MM-DD [hh:mm:ss] [timezone] para valores de fecha y hora. De forma predeterminada, este parámetro es igual a 'infinity'.
La cláusula VALID UNTIL solo puede especificarse junto con un método de autenticación, excepto cuando no se haya especificado ningún método de autenticación en la consulta. En este caso, la cláusula VALID UNTIL se aplicará a todos los métodos de autenticación existentes.
Ejemplos:
ALTER USER name1 VALID UNTIL '2025-01-01'ALTER USER name1 VALID UNTIL '2025-01-01 12:00:00 UTC'ALTER USER name1 VALID UNTIL 'infinity'ALTER USER name1 IDENTIFIED WITH plaintext_password BY 'no_expiration', bcrypt_password BY 'expiration_set' VALID UNTIL'2025-01-01''