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