Compare commits

..

No commits in common. "466dec4a64a95f9cf0c2af97a07a11f18b353649" and "a56b20728ae929f9e1f355a35b0fbd4b1b1bbb0b" have entirely different histories.

2 changed files with 9 additions and 13 deletions

View file

@ -203,7 +203,7 @@ objets pour lesquels l'utilisateur appartiendra au
// or // or
'filter' => [format du filtre de recherche], 'filter' => [format du filtre de recherche],
'basedn' => [format du basedn de recherche], 'basedn' => [basedn de recherche],
'params' => [configuration de la recherche] 'params' => [configuration de la recherche]
), ),
array ( array (
@ -215,7 +215,7 @@ objets pour lesquels l'utilisateur appartiendra au
// ou // ou
'filter' => [format du filtre de recherche], 'filter' => [format du filtre de recherche],
'basedn' => [format du basedn de recherche], 'basedn' => [basedn de recherche],
'params' => [configuration de la recherche] 'params' => [configuration de la recherche]
), ),
), ),
@ -232,13 +232,12 @@ la valeur clé <emphasis>LSobjects</emphasis> signifie qu'on est dans un cas de
délégation de droits sur des types d'LSobject. Dans ce tableau associatif, il délégation de droits sur des types d'LSobject. Dans ce tableau associatif, il
est possible de définir un ou plusieurs types de LSobject pour lesquels on délègue est possible de définir un ou plusieurs types de LSobject pour lesquels on délègue
des droits via des recherches simples ou enchaînées. Le fonctionnement simple des droits via des recherches simples ou enchaînées. Le fonctionnement simple
consiste à partir de l'objet de l'utilisateur et à générer un filtre et une base de consiste à partir de l'objet de l'utilisateur et à générer un filtre de
recherche sur un type de LSobject. Le fonctionnement enchainée consiste à faire recherche sur un type de LSobject. Le fonctionnement enchainée consiste à faire
un première recherche à partir de l'objet de l'utilisateur puis à recommencer à un première recherche à partir de l'objet de l'utilisateur puis à recommencer à
partir des objets trouvés en construisant une liste de filtres de recherche partir des objets trouvés en construisant une liste de filtres de recherche
pour chaque objet qui seront combinés via l'opérateur booléen pour chaque objet qui seront combinés via l'opérateur booléen
<emphasis>ou</emphasis>. Dans le cadre d'un fonctionnement enchainée, la base de <emphasis>ou</emphasis>.</para>
recherche est toujours générer à partir de l'objet de l'utilisateur connecté.</para>
<para>Pour configurer une délégation de type simple on mettra le nom du <para>Pour configurer une délégation de type simple on mettra le nom du
LSobject dans la clé du tableau et dans la valeur un tableau définissant la LSobject dans la clé du tableau et dans la valeur un tableau définissant la
@ -299,12 +298,9 @@ objets retournés. Les paramètres de la recherche sont&nbsp;:
<varlistentry> <varlistentry>
<term>basedn</term> <term>basedn</term>
<listitem> <listitem>
<simpara>C'est le format paramétrable du <emphasis>basedn</emphasis> de la <simpara>C'est le <emphasis>basedn</emphasis> de la recherche. Il est possible
recherche généré à partir de l'utilisateur connecté. Il est possible ainsi ainsi de la limiter sur les LSojects d'une branche précise de l'annuaire.
de la limiter sur les LSojects d'une branche précise de l'annuaire. <emphasis>(Paramètre facultatif)</emphasis></simpara>
Voir le paragraphe <link linkend="config-LSformat">Format paramètrable</link>
pour plus d'informations sur l'écriture du format. <emphasis>(Paramètre
facultatif)</emphasis></simpara>
</listitem> </listitem>
</varlistentry> </varlistentry>

View file

@ -1934,7 +1934,7 @@ class LSsession {
} }
$filter = LSldap::combineFilters('or', $filters); $filter = LSldap::combineFilters('or', $filters);
$params = array( $params = array(
'basedn' => isset($filter_def['basedn']) ? self :: getLSuserObject() -> getFData($filter_def['basedn']) : $basedn, 'basedn' => isset($filter_def['basedn']) ? $filter_def['basedn'] : $basedn,
'filter' => $filter, 'filter' => $filter,
'onlyAccessible' => False 'onlyAccessible' => False
); );
@ -1971,7 +1971,7 @@ class LSsession {
} }
# we are gonna grow a set of objects progressively, we start from the user # we are gonna grow a set of objects progressively, we start from the user
$set = array(self :: getLSuserObject()); $set = array(self :: getLSuserObject());
$basedn = isset($listInfos['basedn']) ? self :: getLSuserObject() -> getFData($listInfos['basedn']) : null; $basedn = isset($listInfos['basedn']) ? $listInfos['basedn'] : null;
$LSobject = isset($listInfos['LSobject']) ? $listInfos['LSobject'] : $LSobject; $LSobject = isset($listInfos['LSobject']) ? $listInfos['LSobject'] : $LSobject;
if (isset($listInfos['filters']) && is_array($listInfos['filters'])) { if (isset($listInfos['filters']) && is_array($listInfos['filters'])) {