Memberpress: how to add users to groups upon Sign up

Этот вопрос возник в другом посте на Meta сегодня, поэтому я изучил код, чтобы подтвердить, может ли уровень доверия пользователя быть снижен путём добавления его в группу, устанавливающую нижний уровень доверия, чем текущий уровень пользователя. Изучив код, я вижу, что это невозможно:

  def grant
    if @user.trust_level < @trust_level
      @user.change_trust_level!(@trust_level)
      @user.save!
    end
  end

Если уровень доверия пользователя ниже, чем уровень доверия, предоставляемый группой, добавление пользователя в группу обновит его уровень доверия. В противном случае изменений в уровне доверия пользователя не произойдёт.