Skip to content

Commit

Permalink
[FrameworkBundle] added a way to configure the switch-user behavior
Browse files Browse the repository at this point in the history
  • Loading branch information
fabpot committed Oct 20, 2010
1 parent 71228b5 commit 4b32114
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 0 deletions.
Expand Up @@ -535,6 +535,14 @@ protected function createSwitchUserListener($container, $id, $config, $defaultPr
$arguments[1] = new Reference($userProvider);
$listener->setArguments($arguments);

if (isset($config['role'])) {
$container->setParameter('security.authentication.switchuser.role', $config['role']);
}

if (isset($config['parameter'])) {
$container->setParameter('security.authentication.switchuser.parameter', $config['parameter']);
}

return $switchUserListenerId;
}

Expand Down
Expand Up @@ -55,6 +55,8 @@
<parameter key="security.logout_listener.class">Symfony\Component\HttpKernel\Security\Firewall\LogoutListener</parameter>

<parameter key="security.authentication.switchuser_listener.class">Symfony\Component\HttpKernel\Security\Firewall\SwitchUserListener</parameter>
<parameter key="security.authentication.switchuser.role">ROLE_ALLOWED_TO_SWITCH</parameter>
<parameter key="security.authentication.switchuser.parameter">_switch_user</parameter>

<parameter key="security.access.decision_manager.class">Symfony\Bundle\FrameworkBundle\Security\Authorization\AccessDecisionManager</parameter>
<parameter key="security.access.simple_role_voter.class">Symfony\Component\Security\Authorization\Voter\RoleVoter</parameter>
Expand Down
Expand Up @@ -47,6 +47,8 @@
<argument type="service" id="security.account_checker" />
<argument type="service" id="security.access.decision_manager" />
<argument type="service" id="logger" on-invalid="null" />
<argument>%security.authentication.switchuser.parameter%</argument>
<argument>%security.authentication.switchuser.role%</argument>
</service>

<service id="security.access_listener" class="%security.access_listener.class%">
Expand Down

0 comments on commit 4b32114

Please sign in to comment.