【问题标题】:Adding Role Using FOSUser Bundle Symfony使用 FOSUser Bundle Symfony 添加角色
【发布时间】:2013-01-22 15:48:00
【问题描述】:

我正在使用 symfony2 并且对 symfony2 非常陌生

使用 FOSUser 捆绑包。

/注册页面提供 - 用户名、电子邮件、密码、确认密码..

我还想在这里使用注册表设置角色..

原来如此

文本框 --> 用户名
文本框 --> 密码
文本框 --> 电子邮件
radioBox --> x 管理员 x 版主

我怎样才能做到这一点>

【问题讨论】:

    标签: symfony fosuserbundle


    【解决方案1】:

    User 类中的“roles”字段是数组(在 db 中序列化),因此在您的表单中,您可以在表单处理期间使用选项 multiple=true/false & expand=true 的“choice”表单类型 (http://symfony.com/doc/current/reference/forms/types/choice.html)只需将表单字段值保存到您的用户对象

    在表单字段的“选择”选项中,将数组与您的角色一起放置,例如:

    $builder->add('roles', 'choice', array(
        'choices' => array('ROLE_USER' => 'Standard User', 'ROLE_ADMIN' => 'Administrator')
    ));
    

    【讨论】:

    • 这是实现这一目标的一种简单而有效的方法。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-08-07
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    相关资源
    最近更新 更多