0

InteractiveLoginEvent で symfony2 のオンザフライで Rol を追加できますか? roles:または、このような文字列で access_control 定義の security.yml を入れることはできROLE_INTRANET_*ますか?

4

1 に答える 1

1

うーん...InteractiveLoginEventでユーザーに役割を追加できます。

...
public function onSecurityInteractiveLogin(InteractiveLoginEvent $event)
{
    $user = $event->getAuthenticationToken()->getUser();
    $user->addRole('ROLE_INTRANET');
    $event->getAuthenticationToken()->setUser($user);
    ...
}
...

メソッドaddRoleは、ユーザークラスに実装する必要があります。

1つの質問:なぜ役割を追加したいのですか?どのような目的で?

于 2012-11-06T15:28:02.193 に答える