我可以在InteractiveLoginEvent的symfony2中随时添加Rol吗?或者我可以在roles:
的access_control定义中加入security.yml,像这样的字符串ROLE_INTRANET_*
?在Symfony2中添加Rol
0
A
回答
1
嗯......你可以添加角色到用户对InteractiveLoginEvent:
...
public function onSecurityInteractiveLogin(InteractiveLoginEvent $event)
{
$user = $event->getAuthenticationToken()->getUser();
$user->addRole('ROLE_INTRANET');
$event->getAuthenticationToken()->setUser($user);
...
}
...
方法addRole应在用户类中实现。
一个问题:你为什么要添加一个角色?出于什么目的?
+0
[answer]因为这些ROLES是静态的,它们不在数据库中。例如,如果用户通过EXTRANET访问成功登录,则应用程序会加载用户拥有的所有角色,以及一个名为ROLE_EXTRANET的额外ROLE。最后一个ROLE位于access_control(路径:^/extranet /.*,role:ROLE_EXTRANET,requires_channel:https)部分中的文件“security.yml”中,该文件允许在具有前缀^/extranet /的应用程序中导航。 * –
相关问题
- 1. 在Symfony2中动态添加角色
- 2. 如何在symfony2项目中添加angularjs
- 3. LDA/ROL/STA - 指令说明
- 4. easy68k局部旋转? (ROL/ROR)
- 5. ROL in x86 ASM PROC参数
- 6. 如何在页面加载后在symfony2中添加选择
- 7. 添加使用Symfony2的
- 8. 添加Memcahed服务Symfony2的
- 9. Symfony2中添加属性对象
- 10. Symfony2:从我的包中添加路线
- 11. 添加在Symfony2的树枝CSS表达
- 12. 在symfony2中加载字体
- 13. 如何在Symfony2中的实体中添加字段
- 14. 在symfony2上在Appkernel中添加一个包
- 15. Symfony2的:在Symfony2中
- 16. Symfony2中:在添加形式为另一种形式
- 17. 我需要在symfony2的'group'和'role'类中添加'users'类吗?
- 18. Symfony2 - 在我们的实体中添加图像的好方法
- 19. 我应该在symfony2中添加我的内部类文件?
- 20. Symfony2 - FormBuilder - 在该字段中添加一个类并输入
- 21. 在symfony2中用树枝添加属性到路径请求
- 22. 在symfony2中添加属性而不覆盖默认值
- 23. Symfony2 Sensio GeneratorBundle:在骨架中添加换行符
- 24. 如何在Symfony2 Forms中添加单独的单选按钮?
- 25. 如何添加自定义配置,例如host_name =“www.abc.com”在symfony2中?
- 26. 如何在Symfony2中添加新的表单布局?
- 27. SYMFONY2如何在帖子中添加许多标签和类别
- 28. 如何在Symfony2配置中添加具有值的数组?
- 29. 如何在表单Symfony2中添加自动填充字段?
- 30. 添加在Symfony2中的每个请求上调用的函数
如果您解决了您的问题,请将您的评论重写为答案并接受。 – qsheets
我解决了我的问题,我只是像这样修改函数getRoles ...'''''''''' $ rol-> setRol( “ROLE_INTRANET”); $这 - > addRole($ ROL);返回$ this-> getUserRoles() - > toArray(); }' –