小编par*_*sss的帖子

在sonata admin的编辑形式中为用户设置角色

我正在使用Symfony 2.1进行项目.我使用FOSUserBundle管理用户和SonataAdminBundle管理用法.

我有一些问题:

  1. 作为管理员,我想在用户编辑表单中设置用户角色.我如何才能访问角色role_hierarchy?我如何将它们用作选择字段,以便管理员可以为用户设置角色?

  2. 当我在列表中显示角色时,它显示为如下字符串:

    [0 => ROLE_SUPER_ADMIN] [1 => ROLE_USER] 
    
    Run Code Online (Sandbox Code Playgroud)

    我该如何改变它呢?

    ROLE_SUPER_ADMIN, ROLE_USER 
    
    Run Code Online (Sandbox Code Playgroud)

    我的意思是,只有数组的值.

user-roles symfony fosuserbundle symfony-2.1 sonata-admin

4
推荐指数
2
解决办法
8005
查看次数

Sonata Admin与FOSuser集成

我正在Symfony 2.1用于一个项目.我用它FOSUser Bundle来管理用户并为我的应用程序定制它.现在我想SonataAdmin Bundle用于管理用法.它工作正常进行正常的实体(我可以做平常的事情CRUD),但对于用户来说,我得到在仪表盘上的用户列表和链接,但是当我遵循创建新的,或单击编辑,我得到一个500服务器错误说法

"Class does not exist"
Run Code Online (Sandbox Code Playgroud)

我不想使用,SonataUser Bundle因为我在userBundle上进行了大量的自定义操作,我不想放松它们.

任何想法?任何一个例子?谢谢你的帮助:)

相关代码:

在config.yml中:

services:
    sonata.admin.user:
        class: Acme\AdminBundle\Admin\UserAdmin
        arguments: [null, Acme\GeneralModelBundle\Entity\User, SonataAdminBundle:CRUD]
        calls:
          - [setUserManager, ["@fos_user.user_manager"]]
        tags:
          - {name: sonata.admin , manager_type: orm, group: Users, label: User}
Run Code Online (Sandbox Code Playgroud)

symfony fosuserbundle symfony-2.1 sonata-admin sonata-user-bundle

3
推荐指数
1
解决办法
1896
查看次数

当一个特殊领域发生变化时做一些事情(学说)

我使用 symfony2 和学说。当实体的特殊属性发生变化时,我想做一些更改;实际上我想保存我的属性的更改并拥有它的更改状态。例如,当任何字段更改执行与更改的字段名称相关的某些操作时,我该怎么说。

例如,如果电子邮件更改,则向另一个实体添加一些行。

谢谢。

updates symfony doctrine-orm

1
推荐指数
1
解决办法
1668
查看次数