Этот вопрос возник в другом посте на Meta сегодня, поэтому я изучил код, чтобы подтвердить, может ли уровень доверия пользователя быть снижен путём добавления его в группу, устанавливающую нижний уровень доверия, чем текущий уровень пользователя. Изучив код, я вижу, что это невозможно:
def grant
if @user.trust_level < @trust_level
@user.change_trust_level!(@trust_level)
@user.save!
end
end
Если уровень доверия пользователя ниже, чем уровень доверия, предоставляемый группой, добавление пользователя в группу обновит его уровень доверия. В противном случае изменений в уровне доверия пользователя не произойдёт.