Commit 959927aa authored by David Surville's avatar David Surville
Browse files

Ajout du filtre pour les roles

parent 3937a692
<?php <?php
namespace UnicaenLdap\Filter; namespace UnicaenLdap\Filter;
use UnicaenLdap\Entity\Structure; use Zend\Ldap\Filter\MaskFilter;
use UnicaenLdap\Entity\Structure as Structure;
/** /**
* Filtres pour les personnes * Filtres pour les personnes
...@@ -54,7 +55,7 @@ class People extends Filter ...@@ -54,7 +55,7 @@ class People extends Filter
{ {
return self::orFilter( return self::orFilter(
self::username($name), self::username($name),
self::namr($name) self::name($name)
); );
} }
...@@ -62,7 +63,7 @@ class People extends Filter ...@@ -62,7 +63,7 @@ class People extends Filter
* Génère un filtre de recherche par affectation * Génère un filtre de recherche par affectation
* *
* @todo à terminer * @todo à terminer
* @param string|Structure $structure Structure * @param string|EntityStructure $structure Structure
* @return self * @return self
*/ */
public static function affectation($name) public static function affectation($name)
...@@ -86,16 +87,21 @@ class People extends Filter ...@@ -86,16 +87,21 @@ class People extends Filter
} }
/** /**
* Génère un filtre de recherche selon leur appartenance à un groupe et leur structure d'affectation. * Génère un filtre de recherche pour les rôles
* *
* @todo à terminer * @param string $role
* @return self * @param string $type
* @param string $structure
* @return type
*/ */
public static function role( $role, $structure = null, $recursive=false ) public static function role( $role = null, $type = null, $structure = null )
{//(supannRoleEntite=[role={SUPANN}%s][type={SUPANN}%s][code=%s]*) {
// (&(uid=*)(|(ucbnSousStructure=%s;*)(supannAffectation=%s;*))) $mask = 'supannRoleEntite=[role={SUPANN}%s][type={SUPANN}%s][code=%s][libelle=*]';
//return self::equals('cn', $name); return self::string(
throw new Exception('Méthode non terminée'); self::unescapeValue(
new MaskFilter($mask, $role ?: '*', $type ?: '*', $structure ?: '*')
)
);
} }
/** /**
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment