今天在 Meta 的另一篇帖子中提到了这个问题,所以我查看了代码,以确认是否可以通过将用户添加到设置比用户当前组更低的信任等级的组来降低用户的信任等级。从代码来看,我发现这是不可能的:
def grant
if @user.trust_level < @trust_level
@user.change_trust_level!(@trust_level)
@user.save!
end
end
如果用户的信任等级低于组所授予的信任等级,将用户添加到该组将会更新其信任等级。否则,用户的信任等级不会发生变化。