Sonata Admine Bundle + User Bundle : 在允许用户访问之前,请先检查管理员的注册



我有一个基于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);
}

希望它有效。

相关内容

  • 没有找到相关文章

最新更新