Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d52b6c9

Browse files
committed
[SecurityBundle] Don't register in memory users as services
1 parent 40ced3a commit d52b6c9

File tree

3 files changed

+4
-14
lines changed

3 files changed

+4
-14
lines changed

src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/UserProvider/InMemoryFactory.php

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
use Symfony\Component\Config\Definition\Builder\NodeDefinition;
1515
use Symfony\Component\DependencyInjection\DefinitionDecorator;
1616
use 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()

src/Symfony/Bundle/SecurityBundle/Resources/config/security.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,6 @@
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

src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/CompleteConfigurationTest.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff 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
);

0 commit comments

Comments
 (0)