瀏覽代碼

[Security] added missing argument to SwitchUserListener

Johannes M. Schmitt 14 年之前
父節點
當前提交
3ac4994507

+ 1 - 0
src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php

@@ -626,6 +626,7 @@ class SecurityExtension extends Extension
         $switchUserListenerId = 'security.authentication.switchuser_listener.'.$id;
         $listener = $container->setDefinition($switchUserListenerId, new DefinitionDecorator('security.authentication.switchuser_listener'));
         $listener->setArgument(1, new Reference($userProvider));
+        $listener->setArgument(3, $id);
 
         if (isset($config['parameter'])) {
             $listener->setArgument(5, $config['parameter']);

+ 1 - 0
src/Symfony/Bundle/SecurityBundle/Resources/config/security_listeners.xml

@@ -164,6 +164,7 @@
             <argument type="service" id="security.context" />
             <argument type="service" id="security.user.provider.in_memory" />
             <argument type="service" id="security.account_checker" />
+            <argument /> <!--  Provider Key -->
             <argument type="service" id="security.access.decision_manager" />
             <argument type="service" id="logger" on-invalid="null" />
             <argument>%security.authentication.switchuser.parameter%</argument>