これは今日の Meta の別の投稿で取り上げられたため、ユーザーの信頼レベルが、より低い信頼レベルを設定するグループに追加されることで低下するかどうかを確認するためにコードを確認しました。コードを確認したところ、これは不可能であることがわかりました。
def grant
if @user.trust_level < @trust_level
@user.change_trust_level!(@trust_level)
@user.save!
end
end
ユーザーの信頼レベルが、グループによって付与される信頼レベルよりも低い場合、そのユーザーをグループに追加すると信頼レベルが更新されます。それ以外の場合、ユーザーの信頼レベルに変更はありません。