File tree Expand file tree Collapse file tree 3 files changed +4
-14
lines changed
src/Symfony/Bundle/SecurityBundle
DependencyInjection/Security/UserProvider
Tests/DependencyInjection Expand file tree Collapse file tree 3 files changed +4
-14
lines changed Original file line number Diff line number Diff line change 1414use Symfony \Component \Config \Definition \Builder \NodeDefinition ;
1515use Symfony \Component \DependencyInjection \DefinitionDecorator ;
1616use Symfony \Component \DependencyInjection \ContainerBuilder ;
17- use Symfony \Component \DependencyInjection \Reference ;
1817
1918/**
2019 * InMemoryFactory creates services for the memory provider.
@@ -27,17 +26,13 @@ class InMemoryFactory implements UserProviderFactoryInterface
2726 public function create (ContainerBuilder $ container , $ id , $ config )
2827 {
2928 $ definition = $ container ->setDefinition ($ id , new DefinitionDecorator ('security.user.provider.in_memory ' ));
29+ $ users = array ();
3030
3131 foreach ($ config ['users ' ] as $ username => $ user ) {
32- $ userId = $ id .'_ ' .$ username ;
33-
34- $ container
35- ->setDefinition ($ userId , new DefinitionDecorator ('security.user.provider.in_memory.user ' ))
36- ->setArguments (array ($ username , (string ) $ user ['password ' ], $ user ['roles ' ]))
37- ;
38-
39- $ definition ->addMethodCall ('createUser ' , array (new Reference ($ userId )));
32+ $ users [$ username ] = array ('password ' => (string ) $ user ['password ' ], 'roles ' => $ user ['roles ' ]);
4033 }
34+
35+ $ definition ->addArgument ($ users );
4136 }
4237
4338 public function getKey ()
Original file line number Diff line number Diff line change 160160
161161 <!-- Provisioning -->
162162 <service id =" security.user.provider.in_memory" class =" %security.user.provider.in_memory.class%" abstract =" true" public =" false" />
163- <service id =" security.user.provider.in_memory.user" class =" %security.user.provider.in_memory.user.class%" abstract =" true" public =" false" />
164163
165164 <service id =" security.user.provider.chain" class =" %security.user.provider.chain.class%" abstract =" true" public =" false" />
166165
Original file line number Diff line number Diff line change @@ -44,12 +44,8 @@ public function testUserProviders()
4444
4545 $ expectedProviders = array (
4646 'security.user.provider.concrete.default ' ,
47- 'security.user.provider.concrete.default_foo ' ,
4847 'security.user.provider.concrete.digest ' ,
49- 'security.user.provider.concrete.digest_foo ' ,
5048 'security.user.provider.concrete.basic ' ,
51- 'security.user.provider.concrete.basic_foo ' ,
52- 'security.user.provider.concrete.basic_bar ' ,
5349 'security.user.provider.concrete.service ' ,
5450 'security.user.provider.concrete.chain ' ,
5551 );
You can’t perform that action at this time.
0 commit comments