我可以在Interactiveloginevent上的symfony2中即时添加rol吗?或者我可以在 roles:
中的access_control定义上放入security.yml,例如 ROLE_INTRANET_*
?
嗯...您可以在Interactiveloginevent上向用户添加角色:
...
public function onSecurityInteractiveLogin(InteractiveLoginEvent $event)
{
$user = $event->getAuthenticationToken()->getUser();
$user->addRole('ROLE_INTRANET');
$event->getAuthenticationToken()->setUser($user);
...
}
...
方法应在用户类中实现。
一个问题:您为什么要添加角色?出于什么目的?