UserPart class 上的 EmailStatus 和 RegistrationStatus 字段在 Orchard CMS 中的用途是什么?

What are the EmailStatus and RegistrationStatus fields on the UserPart class used for in Orchard CMS?

我正在开发一个使用 Orchard 的项目,我在自定义 MembershipService 中遇到了一些逻辑,它检查用户的 EmailStatusRegistrationStatus

if (user.EmailStatus != UserStatus.Approved 
    || user.RegistrationStatus != UserStatus.Approved)
{
    return validateResult;
}

问题是我搞不懂这些字段代表什么。我可以冒险猜测 EmailStatus 指的是电子邮件验证,但我不知道 RegistrationStatus 是什么。谁能解释一下这些字段代表什么?

在 Orchard 中,您可以启用一项功能来要求用户验证他们的电子邮件,如您所猜,即 EmailStatus。如果未启用此功能,他们的 EmailStatus 会自动设置为 true。

还有一个与用户相关的状态,RegistrationStatus。这用于禁用用户(您可以从 /admin/users 执行此操作)。当您启用需要用户手动批准的设置时,也会使用它。因此,当用户注册时,他们的 RegistrationStatus 设置为 Pending,您必须在该用户获得批准并可以登录之前手动批准每个注册。