diff --git a/DependencyInjection/Compiler/OverwriteIdentitiesProviderPass.php b/DependencyInjection/Compiler/OverwriteIdentitiesProviderPass.php index c001bee..f7251f0 100644 --- a/DependencyInjection/Compiler/OverwriteIdentitiesProviderPass.php +++ b/DependencyInjection/Compiler/OverwriteIdentitiesProviderPass.php @@ -1,14 +1,21 @@ setParameter("fom.identities.provider.class", "Mapbender\LDAPBundle\Security\Provider\LDAPIdentitiesProvider"); - + $container->register('fom.identities.provider', "Mapbender\LDAPBundle\Security\Provider\LDAPIdentitiesProvider") + ->addArgument(new Reference('doctrine')) + ->addArgument(new Reference('fom.ldap_user_identities_provider')) + ->addArgument('%fom.user_entity%') + ->addArgument(new Reference('service_container')) + ; } } diff --git a/Security/Provider/LDAPIdentitiesProvider.php b/Security/Provider/LDAPIdentitiesProvider.php index 5bb2573..21e4a3e 100644 --- a/Security/Provider/LDAPIdentitiesProvider.php +++ b/Security/Provider/LDAPIdentitiesProvider.php @@ -1,11 +1,23 @@ container = $container; + } public function getAllUsers() { @@ -28,7 +40,7 @@ public function getAllUsers() if(isset($ldapUser[$nameAttribute][0])){ $user[] = new User($ldapUser[$nameAttribute][0]); } - + } } @@ -72,8 +84,8 @@ public function getAllGroups() if(isset($ldapGroup[$groupIdentifier])){ $groups[] = new Group($ldapGroup[$groupIdentifier][0]); } - - + + } }