**Describe the solution you'd like**

An option to make the `IDENTIFIED WITH` section mandatory.

{
    bool updated = MultipleAccessStorage::updateImpl(id, update_func, throw_if_not_exists);
    if (updated)
        changes_notifier->sendNotifications();
    return updated;
}
AccessChangesNotifier & AccessControl::getChangesNotifier()
{
    return *changes_notifier;
}
UUID AccessControl::authenticate(const Credentials & credentials, const Poco::Net::IPAddress & address) const
{
    try
    {
        return MultipleAccessStorage::authenticate(credentials, address, *external_authenticators, allow_no_password,
                                                   allow_plaintext_password);
    }
    catch (...)
    {
        tryLogCurrentException(getLogger(), "from: " + address.toString() + ", user: " + credentials.getUserName()  + ": Authentication failed");
        
        
        throw Exception(credentials.getUserName() + ": Authentication failed: password is incorrect or there is no user with such name", ErrorCodes::AUTHENTICATION_FAILED);
    }
}
void AccessControl::restoreFromBackup(RestorerFromBackup & restorer)