symfony2:fosuserBundle - >在注册用户时确定角色

时间:2013-05-21 22:02:51

标签: symfony registration roles fosuserbundle

我从symfony2和fosUserBundle开始,我遇到以下问题: 我的应用程序中有两种用户(比如招聘人员和求职者。回收者可以发布招聘信息,求职者也可以申请)。

如果新招聘人员想要创建一个帐户,他点击“创建我的招聘帐户”, 如果求职者想要创建一个帐户,他点击“创建我的求职者帐户”

因此,我需要在注册期间根据用户的内容授予角色。

现在,我创建了2条路线:   - fosuserbundle_recruiters(/ register / recruiters)   - fosuserbundle_jobSeekers(/ register / jobseekers)。

这两条路由导致相同的操作:fosUserBundle注册控制器中的registerAction。 在此操作中,我获取路径名称“$ routeName = $ request-> get('_ route');”,并根据$ routeName我授予“$ user-> addRole('ROLE_RECRUITER');”或“$ user-> addRole('ROLE_JOBSEEKER');”

这是一种安全的方法吗?我不知道如何处理这个问题,我花了一整天的时间在文档或论坛中找不到... 任何帮助,提示或暗示都会非常感激:) 谢谢!

1 个答案:

答案 0 :(得分:0)

最好 覆盖fosUserBundle注册控制器 。 并在用户控制器中创建自定义注册功能