Silverstripe 自定义安全检查显示自定义错误消息

Silverstripe custom security check show custom error message

我尝试创建自定义验证函数以添加到 $LoginForm。

1- 组 "Client" 中的所有成员必须经过验证才能登录。

2- 如果帐户未通过验证,他们将被重定向到 $LoginForm 并显示自定义消息。

是否可以这样做,或者我必须编写一个新的登录表单吗?如果可能的话,最简单的方法是什么。

好的,我找到了解决方案。我必须使用 :

将 DataExtension 扩展到 Member 对象
public function canLogIn($result) {

        if(!$this->owner->Validation) {
            $result->error('You must validate your account before you can log in.');
        }
    }

而且有效。