Skip to content
Snippets Groups Projects
Commit 959927aa authored by David Surville's avatar David Surville
Browse files

Ajout du filtre pour les roles

parent 3937a692
No related branches found
No related tags found
No related merge requests found
<?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 ?: '*')
)
);
} }
/** /**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment