我可以在InteractiveLoginEvent上的symfony2中动态添加Rol吗?或者我可以在roles:
中的access_control定义中输入security.yml这样的字符串ROLE_INTRANET_*
吗?
答案 0 :(得分:1)
嗯......您可以在InteractiveLoginEvent上为用户添加角色:
...
public function onSecurityInteractiveLogin(InteractiveLoginEvent $event)
{
$user = $event->getAuthenticationToken()->getUser();
$user->addRole('ROLE_INTRANET');
$event->getAuthenticationToken()->setUser($user);
...
}
...
方法addRole应该在用户类中实现。
一个问题:为什么要添加角色?出于什么目的?