FOSUserBundle - 创建新用户指定角色.

Gab*_*mel 0 php symfony fosuserbundle

想知道如何实现新用户的创建,但指定他的角色.目前,当我创建一个新用户时,该程序自动与ROLE_ADMIN角色相关联.

任何信息/代码/示例都非常受欢迎.

提前致谢.

Gab*_*mel 6

好.我解决了我的问题.基本上我遵循指南,并改变了一些方面.

  1. 在我的模型上,我添加了角色字段: protected $roles = array();
  2. 更改了我的表单/类型/ RegistrationFormType.php并添加以下控件:

码:

$user = new UserAdmin();
    $builder->add('roles', 'collection', array(
        'type'   => 'choice',
        'options'  => array(
            'choices'  => array(
                'nashville' => 'Nashville',
                'paris'     => 'Paris',
                'berlin'    => 'Berlin',
                'london'    => 'London',
            ),
        ),
));
Run Code Online (Sandbox Code Playgroud)

现在,当我打开我的注册视图时,它会显示一个下拉列表.在这种情况下,选项包括:纳什维尔,巴黎,柏林,伦敦.

  • fosuserbundle的实体用户已经具有字段角色 (2认同)