Loading src/UnicaenAuth/Entity/Ldap/People.php +3 −1 Original line number Diff line number Diff line Loading @@ -136,6 +136,8 @@ class People extends BasePeople implements UserInterface, ProviderInterface */ public function getRoles() { return $this->getMemberOf(); $roles = array_merge($this->getMemberOf(), $this->getSupannRolesEntite()); return $roles; } } No newline at end of file src/UnicaenAuth/Provider/Identity/Ldap.php +1 −37 Original line number Diff line number Diff line <?php namespace UnicaenAuth\Provider\Identity; use Zend\ServiceManager\ServiceLocatorAwareInterface; use Zend\ServiceManager\ServiceLocatorInterface; use Zend\Permissions\Acl\Role\RoleInterface; use UnicaenAuth\Entity\Ldap\People; use BjyAuthorize\Provider\Identity\AuthenticationIdentityProvider; Loading @@ -17,13 +14,8 @@ use BjyAuthorize\Provider\Identity\AuthenticationIdentityProvider; * * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> */ class Ldap extends AuthenticationIdentityProvider implements ChainableProvider, ServiceLocatorAwareInterface class Ldap extends AuthenticationIdentityProvider implements ChainableProvider//, ServiceLocatorAwareInterface { /** * @var ServiceLocatorInterface */ protected $serviceLocator; /** * {@inheritDoc} */ Loading Loading @@ -52,38 +44,10 @@ class Ldap extends AuthenticationIdentityProvider implements ChainableProvider, $roles = array(); } if ($roles) { $mapper = $this->getServiceLocator()->get('ldap_group_mapper'); /* @var $mapper \UnicaenApp\Mapper\Ldap\Group */ foreach ($roles as $key => $role) { $group = $mapper->findOneByDn($role instanceof RoleInterface ? $role->getRoleId() : $role); $roles[$key] = new \UnicaenAuth\Acl\NamedRole($role, null, $group ? $group->getDescription() : null); } } if (!$roles) { $roles = array($this->authenticatedRole); } return $roles; } /** * Set service locator * * @param ServiceLocatorInterface $serviceLocator */ public function setServiceLocator(ServiceLocatorInterface $serviceLocator) { $this->serviceLocator = $serviceLocator; } /** * Get service locator * * @return ServiceLocatorInterface */ public function getServiceLocator() { return $this->serviceLocator; } } No newline at end of file src/UnicaenAuth/Provider/Role/Config.php +6 −2 Original line number Diff line number Diff line Loading @@ -49,6 +49,10 @@ class Config extends \BjyAuthorize\Provider\Role\Config elseif (ldap_explode_dn($name, 1) !== false && ($group = $this->mapper->findOneByDn($name))) { $roleName = $group->getDescription(); } elseif (\UnicaenApp\Entity\Ldap\People::isSupannRoleEntite($name, $supann, $type, $code, $lib)) { $code = \UnicaenApp\Entity\Ldap\Structure::extractCodeStructureHarpege($code); $roleName = $lib . " ($supann, $code)"; } else { $roleName = null; } Loading Loading
src/UnicaenAuth/Entity/Ldap/People.php +3 −1 Original line number Diff line number Diff line Loading @@ -136,6 +136,8 @@ class People extends BasePeople implements UserInterface, ProviderInterface */ public function getRoles() { return $this->getMemberOf(); $roles = array_merge($this->getMemberOf(), $this->getSupannRolesEntite()); return $roles; } } No newline at end of file
src/UnicaenAuth/Provider/Identity/Ldap.php +1 −37 Original line number Diff line number Diff line <?php namespace UnicaenAuth\Provider\Identity; use Zend\ServiceManager\ServiceLocatorAwareInterface; use Zend\ServiceManager\ServiceLocatorInterface; use Zend\Permissions\Acl\Role\RoleInterface; use UnicaenAuth\Entity\Ldap\People; use BjyAuthorize\Provider\Identity\AuthenticationIdentityProvider; Loading @@ -17,13 +14,8 @@ use BjyAuthorize\Provider\Identity\AuthenticationIdentityProvider; * * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> */ class Ldap extends AuthenticationIdentityProvider implements ChainableProvider, ServiceLocatorAwareInterface class Ldap extends AuthenticationIdentityProvider implements ChainableProvider//, ServiceLocatorAwareInterface { /** * @var ServiceLocatorInterface */ protected $serviceLocator; /** * {@inheritDoc} */ Loading Loading @@ -52,38 +44,10 @@ class Ldap extends AuthenticationIdentityProvider implements ChainableProvider, $roles = array(); } if ($roles) { $mapper = $this->getServiceLocator()->get('ldap_group_mapper'); /* @var $mapper \UnicaenApp\Mapper\Ldap\Group */ foreach ($roles as $key => $role) { $group = $mapper->findOneByDn($role instanceof RoleInterface ? $role->getRoleId() : $role); $roles[$key] = new \UnicaenAuth\Acl\NamedRole($role, null, $group ? $group->getDescription() : null); } } if (!$roles) { $roles = array($this->authenticatedRole); } return $roles; } /** * Set service locator * * @param ServiceLocatorInterface $serviceLocator */ public function setServiceLocator(ServiceLocatorInterface $serviceLocator) { $this->serviceLocator = $serviceLocator; } /** * Get service locator * * @return ServiceLocatorInterface */ public function getServiceLocator() { return $this->serviceLocator; } } No newline at end of file
src/UnicaenAuth/Provider/Role/Config.php +6 −2 Original line number Diff line number Diff line Loading @@ -49,6 +49,10 @@ class Config extends \BjyAuthorize\Provider\Role\Config elseif (ldap_explode_dn($name, 1) !== false && ($group = $this->mapper->findOneByDn($name))) { $roleName = $group->getDescription(); } elseif (\UnicaenApp\Entity\Ldap\People::isSupannRoleEntite($name, $supann, $type, $code, $lib)) { $code = \UnicaenApp\Entity\Ldap\Structure::extractCodeStructureHarpege($code); $roleName = $lib . " ($supann, $code)"; } else { $roleName = null; } Loading