我有一个基于Symfony 2.8的项目,我安装了Sonata Admin Bundle和User Bundle,一切都运行良好。
现在我有另一个要添加的约束。当我用户注册时,我不想让他立即访问该应用程序。相反,管理员应该能够之前检查用户数据,然后授予他访问权限。
例:
PersonA 注册提供他的电子邮件和其他数据,但他应该无法登录。当管理员检查PersonA输入的数据并看到他可以被允许访问该应用程序时,他可以授予他这种可能性,因此PersonA可以自由登录。
我不太习惯奏鸣曲捆绑的世界,所以我愿意接受你能给我的任何想法。
多谢!
在用户实体中添加以下内容:
public function __construct()
{
parent::__construct();
$this->enabled = false;
}
如果它不起作用,请在您的Resources/config/doctrine/User.orm.xml
中添加此内容
<!-- ... -->
<lifecycle-callbacks>
<lifecycle-callback type="prePersist" method="disable" />
</lifecycle-callbacks>
或者如果User.orm.yml
:
lifecycleCallbacks:
prePersist: [disable]
并在User
实体中添加以下内容:
public function disable()
{
$this->setEnabled(false);
}
希望它有效。