我开始使用symfony2和fosUserBundle,我遇到了以下问题:我的应用程序中有两种用户(比如招聘人员和求职者)。招聘人员可以发布招聘信息,求职者可以向他们申请)。
如果新招聘人员想创建一个帐户,他点击“创建我的招聘人员帐户”,如果求职者想要创建一个帐户,他点击“创建我的求职者帐户”
因此,我需要在注册过程中根据用户身份授予角色。
现在,我创建了两个路由:- fosuserbundle_recruiters (/register/recruiters) - fosuserbundle_jobSeekers (/register/jobseekers)。
这两个路由指向相同的操作: fosUserBundle注册控制器中的registerAction。在此操作中,我获得了路由名称"$routeName = $request-> get ('_route');",并根据$routeName授予"$user->addRole('ROLE_RECRUITER');“或"$user->addRole('ROLE_JOBSEEKER');”
这是一种安全的方式吗?我不知道如何处理这件事,我花了一整天的时间在这上面,在文档和论坛中都找不到……任何帮助,提示或提示都会非常感谢:)谢谢!
发布于 2013-05-22 06:29:08
最好用覆盖fosUserBundle注册控制器。并在您的用户控制器中创建自定义注册功能
https://stackoverflow.com/questions/16680261
复制相似问题