ALTER USER, у вас должна быть привилегия ALTER USER.
Предложение GRANTEES
GRANTEES:
user— Указывает пользователя, которому этот пользователь может предоставлять привилегии.role— Указывает роль, которой этот пользователь может предоставлять привилегии.ANY— Этот пользователь может предоставлять привилегии кому угодно. Это значение по умолчанию.NONE— Этот пользователь не может предоставлять привилегии никому.
EXCEPT. Например, ALTER USER user1 GRANTEES ANY EXCEPT user2. Это означает, что если user1 предоставлены какие-либо привилегии с GRANT OPTION, он сможет предоставлять эти привилегии кому угодно, кроме user2.
Примеры
role1 и role2:
john предоставлять свои привилегии пользователю с учетной записью jack:
- Более старые версии ClickHouse могут не поддерживать синтаксис для нескольких методов аутентификации. Поэтому, если на сервере ClickHouse есть такие пользователи и затем его понизить до версии, которая этого не поддерживает, эти пользователи станут непригодны к использованию, а некоторые связанные с ними операции перестанут работать. Чтобы корректно понизить версию, перед этим необходимо настроить всех пользователей так, чтобы у каждого был только один метод аутентификации. Либо, если сервер был понижен без соблюдения надлежащей процедуры, проблемных пользователей следует удалить.
no_passwordне может использоваться вместе с другими методами аутентификации по соображениям безопасности. Поэтому добавить метод аутентификацииno_passwordс помощьюADDневозможно. Приведённый ниже запрос вызовет ошибку:
no_password, это необходимо указать в приведённой ниже форме замены.
Сбрасывает методы аутентификации и добавляет те, которые указаны в запросе (эффект начального IDENTIFIED без ключевого слова ADD):
Предложение VALID UNTIL
YYYY-MM-DD [hh:mm:ss] [timezone]. По умолчанию значение этого parameter равно 'infinity'.
Условие VALID UNTIL можно указывать только вместе с методом аутентификации, кроме случая, когда в запросе не указан ни один метод аутентификации. В этом случае условие VALID UNTIL будет применено ко всем существующим методам аутентификации.
Примеры:
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''