Sonata Admine Bundle +用户套装:在允许用户

时间:2016-02-02 21:27:22

标签: php symfony sonata-admin sonata-user-bundle

我有一个基于Symfony 2.8的项目,我安装了Sonata Admin Bundle和User Bundle,一切都运行良好。

现在我有另一个我要添加的约束。当我用户注册时,我不想让他立即访问该应用程序。相反,管理员应该能够在之前检查用户数据,然后授予他访问权限。

示例:

PersonA注册提供他的电子邮件和其他数据,但他不能登录。当管理员检查PersonA已输入的数据并看到他可以被允许访问该应用程序时,他可以授予他这种可能性,因此PersonA可以自由登录。

我不太习惯Sonata捆绑世界,所以我对你能给我的任何想法持开放态度。

非常感谢!

1 个答案:

答案 0 :(得分:2)

在您的用户实体中添加以下内容:

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal">

    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageView"
            android:layout_gravity="center_horizontal|bottom" />
</FrameLayout>

如果不起作用,请在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

希望它有效。