我从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');”
这是一种安全的方法吗?我不知道如何处理这个问题,我花了一整天的时间在文档或论坛中找不到... 任何帮助,提示或暗示都会非常感激:) 谢谢!
答案 0 :(得分:0)
最好 覆盖fosUserBundle注册控制器 。 并在用户控制器中创建自定义注册功能