0

我可以在 InteractiveLoginEvent 的 symfony2 中动态添加 Rol 吗?或者我可以将 access_control 定义中的 security.yml 放在这样roles:的字符串中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 应该在用户类中实现。

一个问题:为什么要添加一个角色?出于什么目的?

于 2012-11-06T15:28:02.193 回答