我正在使用Orchard的项目上工作,我在自定义MembershipService
中遇到了一些逻辑,该逻辑检查用户的EmailStatus
和RegistrationStatus
if (user.EmailStatus != UserStatus.Approved
|| user.RegistrationStatus != UserStatus.Approved)
{
return validateResult;
}
麻烦在于我无法弄清楚这些字段代表什么。我可能会猜测EmailStatus
是电子邮件验证,但我不知道RegistrationStatus
是什么。谁能解释这些字段代表什么?
答案 0 :(得分:1)
在Orchard中,您可以启用一项功能,要求用户验证您的电子邮件,即您所猜测的EmailStatus。如果未启用此功能,则其EmailStatus会自动设置为true。
还有一个与用户相关联的状态,RegistrationStatus。这用于禁用用户(可以从/ admin / users执行此操作)。当您启用需要用户手动批准的设置时,也会使用它。因此,当用户注册时,将其RegistrationStatus设置为“待处理”,您必须手动批准每个注册,然后该用户才能被批准并可以登录。