Commit 80a52b6a authored by Yadd's avatar Yadd
Browse files

Update fr-doc

parent 174b79be
......@@ -34,7 +34,7 @@
</table></div><!-- EDIT2 TABLE [23-86] -->
<p>
</p><p></p><div class="notewarning">Ce module fournit un protocole de fédération d'identité spécifique à <abbr title="LemonLDAP::NG">LL::NG</abbr>. Il est préférable d'utiliser des protocoles standards tels <a href="../../documentation/1.9/idpsaml.html" class="wikilink1" title="documentation:1.9:idpsaml">SAML</a>, <a href="../../documentation/1.9/idpopenidconnect.html" class="wikilink1" title="documentation:1.9:idpopenidconnect">OpenID</a> ou <a href="../../documentation/1.9/idpcas.html" class="wikilink1" title="documentation:1.9:idpcas">CAS</a>.
</p><p></p><div class="notewarning">Ce module fournit un protocole de fédération d'identité spécifique à <abbr title="LemonLDAP::NG">LL::NG</abbr>. Il est préférable d'utiliser des protocoles standards tels <a href="../../documentation/2.0/idpsaml.html" class="wikilink1" title="documentation:2.0:idpsaml">SAML</a>, <a href="../../documentation/2.0/idpopenidconnect.html" class="wikilink1" title="documentation:2.0:idpopenidconnect">OpenID</a> ou <a href="../../documentation/2.0/idpcas.html" class="wikilink1" title="documentation:2.0:idpcas">CAS</a>.
</div></p>
</p>
......@@ -45,14 +45,14 @@
<ul>
<li class="level1"><div class="li"> Le portail principal est configuré pour utiliser le <abbr title="Authentification inter-domaines">CDA</abbr>. Le portail secondaire est declaré dans le Manager du système <abbr title="LemonLDAP::NG">LL::NG</abbr> principal comme une application (sinon les utilisateurs seront rejetés).</div>
</li>
<li class="level1"><div class="li"> Le portail du système <abbr title="LemonLDAP::NG">LL::NG</abbr> secondaire est configuré pour déléguer l'authentification à un portail distant. Une requête à la base de données des sessions principale est effectuée (via le <a href="../../documentation/1.9/soapsessionbackend.html" class="wikilink1" title="documentation:1.9:soapsessionbackend">backend de session SOAP</a>) pour être sûr que la session existe.</div>
<li class="level1"><div class="li"> Le portail du système <abbr title="LemonLDAP::NG">LL::NG</abbr> secondaire est configuré pour déléguer l'authentification à un portail distant. Une requête à la base de données des sessions principale est effectuée (via le <a href="../../documentation/2.0/soapsessionbackend.html" class="wikilink1" title="documentation:2.0:soapsessionbackend">backend de session SOAP</a>) pour être sûr que la session existe.</div>
</li>
<li class="level1"><div class="li"> Si <code>exportedAttr</code> est défini, seuls ces attributs sont copiés dans la base des sessions du système <abbr title="LemonLDAP::NG">LL::NG</abbr> secondaire. Sinon, toutes les données sont copiées.</div>
</li>
</ul>
<p>
<a href="/_detail/documentation/remote-principle.png?id=documentation%3A1.9%3Aauthremote" class="media" title="documentation:remote-principle.png"><img src="../../../media/documentation/remote-principle.png" class="mediacenter" alt="" /></a>
<a href="/_detail/documentation/remote-principle.png?id=documentation%3A2.0%3Aauthremote" class="media" title="documentation:remote-principle.png"><img src="../../../media/documentation/remote-principle.png" class="mediacenter" alt="" /></a>
</p>
<ol>
<li class="level1"><div class="li"> Un utilisateur essaie d'accéder à une application du système <abbr title="LemonLDAP::NG">LL::NG</abbr> secondaire sans avoir de session dans cette aire</div>
......@@ -115,11 +115,11 @@ Ensuite, aller dans les <code>paramètres Remote</code> :
</li>
<li class="level1"><div class="li"> <strong>Nom du cookie</strong> (optionnel) : nom du cookie du portail primaire, s'il est différent de celui du portail secondaire</div>
</li>
<li class="level1"><div class="li"> <strong>Module de sessions</strong> : mettre <code>Lemonldap::NG::Common::Apache::Session::SOAP</code> pour le <a href="../../documentation/1.9/soapsessionbackend.html" class="wikilink1" title="documentation:1.9:soapsessionbackend">backend de session SOAP</a>.</div>
<li class="level1"><div class="li"> <strong>Module de sessions</strong> : mettre <code>Lemonldap::NG::Common::Apache::Session::SOAP</code> pour le <a href="../../documentation/2.0/soapsessionbackend.html" class="wikilink1" title="documentation:2.0:soapsessionbackend">backend de session SOAP</a>.</div>
</li>
<li class="level1"><div class="li"> <strong>Options du module de sessions</strong> :</div>
<ul>
<li class="level2"><div class="li"> <strong>proxy</strong>: point d'accès SOAP (voir la documentation du <a href="../../documentation/1.9/soapsessionbackend.html" class="wikilink1" title="documentation:1.9:soapsessionbackend">backend de session SOAP</a>)</div>
<li class="level2"><div class="li"> <strong>proxy</strong>: point d'accès SOAP (voir la documentation du <a href="../../documentation/2.0/soapsessionbackend.html" class="wikilink1" title="documentation:2.0:soapsessionbackend">backend de session SOAP</a>)</div>
</li>
</ul>
</li>
......@@ -151,7 +151,7 @@ Ainsi sur chacun des portails principaux, les utilisateurs internes peuvent acc
</p>
<p>
<a href="/_detail/documentation/remote-interoperability.png?id=documentation%3A1.9%3Aauthremote" class="media" title="documentation:remote-interoperability.png"><img src="../../../media/documentation/remote-interoperability.png" class="mediacenter" alt="" /></a>
<a href="/_detail/documentation/remote-interoperability.png?id=documentation%3A2.0%3Aauthremote" class="media" title="documentation:remote-interoperability.png"><img src="../../../media/documentation/remote-interoperability.png" class="mediacenter" alt="" /></a>
</p>
<ol>
<li class="level1"><div class="li"> Un utilisateur tente d'accéder au portail</div>
......
......@@ -51,7 +51,7 @@ Pour chaque IDP, il faut configurer les attributs à collecter. Certains peuvent
</p>
<p>
</p><p></p><div class="notetip"><abbr title="LemonLDAP::NG">LL::NG</abbr> peut également agir comme un <a href="../../documentation/1.9/idpsaml.html" class="wikilink1" title="documentation:1.9:idpsaml">IDP SAML</a>, ce qui permet d'interconnecter deux systèmes <abbr title="LemonLDAP::NG">LL::NG</abbr>.
</p><p></p><div class="notetip"><abbr title="LemonLDAP::NG">LL::NG</abbr> peut également agir comme un <a href="../../documentation/2.0/idpsaml.html" class="wikilink1" title="documentation:2.0:idpsaml">IDP SAML</a>, ce qui permet d'interconnecter deux systèmes <abbr title="LemonLDAP::NG">LL::NG</abbr>.
</div></p>
</p>
......@@ -66,7 +66,7 @@ Pour chaque IDP, il faut configurer les attributs à collecter. Certains peuvent
<div class="level3">
<p>
Voir le chapître de configuration du <a href="../../documentation/1.9/samlservice.html" class="wikilink1" title="documentation:1.9:samlservice">service SAML</a>.
Voir le chapître de configuration du <a href="../../documentation/2.0/samlservice.html" class="wikilink1" title="documentation:2.0:samlservice">service SAML</a>.
</p>
</div><!-- EDIT5 SECTION "SAML Service" [717-797] -->
......@@ -85,7 +85,7 @@ Dans <code>Paramètres généraux</code> &gt; <code>Modules d'authentification</
</ul>
<p>
</p><p></p><div class="notetip">Comme les mots-de-passe ne sernt pas gérés par <abbr title="LemonLDAP::NG">LL::NG</abbr>, il est possile de désactiver le <a href="../../documentation/1.9/portalmenu.html#menu_modules" class="wikilink1" title="documentation:1.9:portalmenu">module mots-de-passe du menu</a>.
</p><p></p><div class="notetip">Comme les mots-de-passe ne sernt pas gérés par <abbr title="LemonLDAP::NG">LL::NG</abbr>, il est possile de désactiver le <a href="../../documentation/2.0/portalmenu.html#menu_modules" class="wikilink1" title="documentation:2.0:portalmenu">module mots-de-passe du menu</a>.
</div></p>
</p>
......@@ -188,7 +188,7 @@ Par exemple, pour pré-sélectionner cet IDP pour les utilisateurs provenant dui
</li>
<li class="level1"><div class="li"> <strong>Authentification depuis le fournisseur autorisée</strong> : autorise l'utilisateur à se connecter directement depuis un lien de l'IDP. Dans ce cas, l'authentification n'est pas une réponse à une requête d'authentification ce qui diminue les capacités de contrôle.</div>
</li>
<li class="level1"><div class="li"> <strong>Contexte d'authentification demandé</strong> : ce contexte est déclaré dans la requête d'authentification. À la réception de la requête, le contexte d'authentification réel est traduit en un niveau d'authentification interne (voir <a href="../../documentation/1.9/samlservice.html#authentication_contexts" class="wikilink1" title="documentation:1.9:samlservice">comment configurer la translation</a>), utilisable pour accorder ou non la création de session.</div>
<li class="level1"><div class="li"> <strong>Contexte d'authentification demandé</strong> : ce contexte est déclaré dans la requête d'authentification. À la réception de la requête, le contexte d'authentification réel est traduit en un niveau d'authentification interne (voir <a href="../../documentation/2.0/samlservice.html#authentication_contexts" class="wikilink1" title="documentation:2.0:samlservice">comment configurer la translation</a>), utilisable pour accorder ou non la création de session.</div>
</li>
</ul>
......@@ -209,7 +209,7 @@ Par exemple, pour pré-sélectionner cet IDP pour les utilisateurs provenant dui
<div class="level5">
<p>
Ces options surchargent les options de signature du service (voir la <a href="../../documentation/1.9/samlservice.html#general_options" class="wikilink1" title="documentation:1.9:samlservice">configuration du service SAML</a>).
Ces options surchargent les options de signature du service (voir la <a href="../../documentation/2.0/samlservice.html#general_options" class="wikilink1" title="documentation:2.0:samlservice">configuration du service SAML</a>).
</p>
<ul>
<li class="level1"><div class="li"> <strong>Signature des messages <abbr title="Authentification unique (Single Sign On)">SSO</abbr></strong> : signe les messages <abbr title="Authentification unique (Single Sign On)">SSO</abbr></div>
......
......@@ -95,7 +95,7 @@ Déclarer ensuite les en-têtes HTTP exportés par le <abbr title="Authentificat
</table></div><!-- EDIT5 TABLE [1510-1612] -->
<p>
Voir aussi la <a href="../../documentation/1.9/exportedvars.html" class="wikilink1" title="documentation:1.9:exportedvars">configuration des variables exportées</a>.
Voir aussi la <a href="../../documentation/2.0/exportedvars.html" class="wikilink1" title="documentation:2.0:exportedvars">configuration des variables exportées</a>.
</p>
</div>
......
......@@ -39,7 +39,7 @@
<div class="level2">
<p>
<abbr title="LemonLDAP::NG">LL::NG</abbr> utilise le <a href="http://httpd.apache.org/docs/current/mod/mod_ssl.html" class="urlextern" title="http://httpd.apache.org/docs/current/mod/mod_ssl.html" rel="nofollow">module SSL d'Apache</a>, comme n'importe quel <a href="../../documentation/1.9/authapache.html" class="wikilink1" title="documentation:1.9:authapache">module d'authentification d'Apache</a> avec quelques fonctionnalités supplémentaires :
<abbr title="LemonLDAP::NG">LL::NG</abbr> utilise le <a href="http://httpd.apache.org/docs/current/mod/mod_ssl.html" class="urlextern" title="http://httpd.apache.org/docs/current/mod/mod_ssl.html" rel="nofollow">module SSL d'Apache</a>, comme n'importe quel <a href="../../documentation/2.0/authapache.html" class="wikilink1" title="documentation:2.0:authapache">module d'authentification d'Apache</a> avec quelques fonctionnalités supplémentaires :
</p>
<ul>
<li class="level1"><div class="li"> Choix de n'importe quel attribut du certificat comme nom d'utilisateur principal</div>
......@@ -136,7 +136,7 @@ Toutes les options SSL sont documentées dans la <a href="http://httpd.apache.or
Ci-dessous les principales options utilisées par <abbr title="LemonLDAP::NG">LL::NG</abbr> :
</p>
<ul>
<li class="level1"><div class="li"> <strong>SSLVerifyClient</strong> : mettre à <code>optional</code> pour autoriser les utilisateurs ne disposant pas d'un certificat valide à accéder à la page du portail <abbr title="LemonLDAP::NG">LL::NG</abbr> Pour basculer vers un autre backend d'authentification, utiliser le module <a href="../../documentation/1.9/authmulti.html" class="wikilink1" title="documentation:1.9:authmulti">Multi</a>, par exemple : <code>Multi SSL;LDAP</code></div>
<li class="level1"><div class="li"> <strong>SSLVerifyClient</strong> : mettre à <code>optional</code> pour autoriser les utilisateurs ne disposant pas d'un certificat valide à accéder à la page du portail <abbr title="LemonLDAP::NG">LL::NG</abbr> Pour basculer vers un autre backend d'authentification, utiliser le module <a href="../../documentation/2.0/authmulti.html" class="wikilink1" title="documentation:2.0:authmulti">Multi</a>, par exemple : <code>Multi SSL;LDAP</code></div>
</li>
<li class="level1"><div class="li"> <strong>SSLOptions</strong> : mettre à <code>+StdEnvVars</code> pour obtenir les champs du certificat dans les variables d'environnement</div>
</li>
......
......@@ -78,7 +78,7 @@ Si on utilise WebID comme base de données utilisateurs, déclarer les valeurs d
</ul>
<p>
Voir aussi la <a href="../../documentation/1.9/exportedvars.html" class="wikilink1" title="documentation:1.9:exportedvars">configuration des variables exportées</a>.
Voir aussi la <a href="../../documentation/2.0/exportedvars.html" class="wikilink1" title="documentation:2.0:exportedvars">configuration des variables exportées</a>.
</p>
</div><!-- EDIT4 SECTION "Configuration" [329-1168] -->
......
......@@ -51,21 +51,24 @@ Le tableau suivant liste les champs à indexer suivant les fonctionnalités dont
</tr>
</thead>
<tr class="row1 rowodd">
<td class="col0"> Explorateur de sessions </td><td class="col1 centeralign"> ipAddr <em>WHATTOTRACE</em> _httpSessionType ipAddr </td>
<td class="col0"> Explorateur de sessions </td><td class="col1 centeralign"> ipAddr <em>WHATTOTRACE</em> </td>
</tr>
<tr class="row2 roweven">
<td class="col0"> Resctriction d'ouverture de session </td><td class="col1 centeralign"> ipAddr <em>WHATTOTRACE</em> </td>
<td class="col0"> Session explorer (persistent sessions) </td><td class="col1 centeralign"> _session_uid </td>
</tr>
<tr class="row3 rowodd">
<td class="col0"> Authentification ou fourniture d'identité <abbr title="Security Assertion Markup Language">SAML</abbr> </td><td class="col1 centeralign"> _saml_id ProxyID _nameID _assert_id _art_id _session_id </td>
<td class="col0"> Resctriction d'ouverture de session </td><td class="col1 centeralign"> ipAddr <em>WHATTOTRACE</em> </td>
</tr>
<tr class="row4 roweven">
<td class="col0 leftalign"> Fourniture d'identité <abbr title="Central Authentication Service">CAS</abbr> </td><td class="col1 centeralign"> _cas_id </td>
<td class="col0"> Authentification ou fourniture d'identité <abbr title="Security Assertion Markup Language">SAML</abbr> </td><td class="col1 centeralign"> _saml_id ProxyID _nameID _assert_id _art_id _session_id </td>
</tr>
<tr class="row5 rowodd">
<td class="col0 leftalign"> Fourniture d'identité <abbr title="Central Authentication Service">CAS</abbr> </td><td class="col1 centeralign"> _cas_id </td>
</tr>
<tr class="row6 roweven">
<td class="col0 leftalign"> Réinitialisation de mots-de-passe </td><td class="col1 centeralign"> user </td>
</tr>
</table></div><!-- EDIT3 TABLE [877-1186] -->
</table></div><!-- EDIT3 TABLE [877-1222] -->
<p>
</p><p></p><div class="noteimportant"><em>WHATTOTRACE</em> doit être remplacé par l'attribut ou la macro configurée dans le paramètre indiquant le champ utilisateur à stocker dans les journaux (REMOTE_USER)
......@@ -82,13 +85,13 @@ Le tableau suivant liste les champs à indexer suivant les fonctionnalités dont
</div></p>
</p>
</div><!-- EDIT2 SECTION "Presentation" [43-1610] -->
</div><!-- EDIT2 SECTION "Presentation" [43-1646] -->
<h2 class="sectionedit4" id="browseable_nosql">Browseable NoSQL</h2>
<div class="level2">
<p>
Il est possible d'utiliser Redis comme expliqué dans <a href="../../documentation/1.9/nosqlsessionbackend.html" class="wikilink1" title="documentation:1.9:nosqlsessionbackend">Backend de sessions Redis</a>.
Il est possible d'utiliser Redis comme expliqué dans <a href="../../documentation/2.0/nosqlsessionbackend.html" class="wikilink1" title="documentation:2.0:nosqlsessionbackend">Backend de sessions Redis</a>.
</p>
<p>
......@@ -109,9 +112,9 @@ Il suffira juste d'ajouter le paramètre <code>Index</code> dans <code>Paramètr
<tr class="row3 rowodd">
<td class="col0 centeralign"> <strong>Index</strong> </td><td class="col1"> Index </td><td class="col2"> _whatToTrace ipAddr </td>
</tr>
</table></div><!-- EDIT5 TABLE [1898-2055] -->
</table></div><!-- EDIT5 TABLE [1934-2091] -->
</div><!-- EDIT4 SECTION "Browseable NoSQL" [1611-2056] -->
</div><!-- EDIT4 SECTION "Browseable NoSQL" [1647-2092] -->
<h2 class="sectionedit6" id="browseable_sql">Browseable SQL</h2>
<div class="level2">
......@@ -121,13 +124,13 @@ Il suffira juste d'ajouter le paramètre <code>Index</code> dans <code>Paramètr
</div></p>
</p>
</div><!-- EDIT6 SECTION "Browseable SQL" [2057-2183] -->
</div><!-- EDIT6 SECTION "Browseable SQL" [2093-2219] -->
<h3 class="sectionedit7" id="prepare_database">Préparer la base de données</h3>
<div class="level3">
<p>
La base de donnée doit être préparée exactement comme celle du <a href="../../documentation/1.9/sqlsessionbackend.html#prepare_the_database" class="wikilink1" title="documentation:1.9:sqlsessionbackend">backend de session SQL</a> si ce n'est qu'un champ doit être ajouté pour chaque donnée à indexer.
La base de donnée doit être préparée exactement comme celle du <a href="../../documentation/2.0/sqlsessionbackend.html#prepare_the_database" class="wikilink1" title="documentation:2.0:sqlsessionbackend">backend de session SQL</a> si ce n'est qu'un champ doit être ajouté pour chaque donnée à indexer.
</p>
<pre class="code file sql"><span class="kw1">CREATE</span> <span class="kw1">TABLE</span> sessions <span class="br0">(</span>
id <span class="kw1">CHAR</span><span class="br0">(</span><span class="nu0">32</span><span class="br0">)</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">PRIMARY</span> <span class="kw1">KEY</span><span class="sy0">,</span>
......@@ -143,7 +146,7 @@ La base de donnée doit être préparée exactement comme celle du <a href="../.
</div></p>
</p>
</div><!-- EDIT7 SECTION "Prepare database" [2184-2770] -->
</div><!-- EDIT7 SECTION "Prepare database" [2220-2806] -->
<h3 class="sectionedit8" id="manager">Manager</h3>
<div class="level3">
......@@ -172,7 +175,7 @@ Aller dans le manager et mettre le module de session (<a href="http://search.cpa
<tr class="row5 rowodd">
<td class="col0 centeralign"> <strong>Index</strong> </td><td class="col1"> Index </td><td class="col2"> _whatToTrace ipAddr </td>
</tr>
</table></div><!-- EDIT9 TABLE [3099-3430] -->
</table></div><!-- EDIT9 TABLE [3135-3466] -->
<p>
</p><p></p><div class="notetip">Apache::Session::Browseable::MySQL n'utilise pas les locks pour conserver les performances.
......@@ -183,13 +186,13 @@ Pour les bases de données telles PostgreSQL, ne pas oublier d'ajouter “Commit
</p></div></p>
</p>
</div><!-- EDIT8 SECTION "Manager" [2771-3609] -->
</div><!-- EDIT8 SECTION "Manager" [2807-3645] -->
<h2 class="sectionedit10" id="browseable_ldap">Browseable LDAP</h2>
<div class="level2">
<p>
Aller dans le manager et mettre le module de session à <code>Apache::Session::Browseable::LDAP</code> Configurer ensuite les options comme dans le <a href="../../documentation/1.9/ldapsessionbackend.html" class="wikilink1" title="documentation:1.9:ldapsessionbackend">backend de sessions LDAP</a>.
Aller dans le manager et mettre le module de session à <code>Apache::Session::Browseable::LDAP</code> Configurer ensuite les options comme dans le <a href="../../documentation/2.0/ldapsessionbackend.html" class="wikilink1" title="documentation:2.0:ldapsessionbackend">backend de sessions LDAP</a>.
</p>
<p>
......@@ -237,9 +240,9 @@ Il faut ajouter le champ <code>Index</code>, on peut aussi configurer le champ <
<tr class="row12 roweven">
<td class="col0 centeralign"> <strong>ldapAttributeIndex</strong> </td><td class="col1"> Attribut où stocker les index </td><td class="col2"> ou </td>
</tr>
</table></div><!-- EDIT11 TABLE [3961-4695] -->
</table></div><!-- EDIT11 TABLE [3997-4731] -->
</div><!-- EDIT10 SECTION "Browseable LDAP" [3610-4696] -->
</div><!-- EDIT10 SECTION "Browseable LDAP" [3646-4732] -->
<h2 class="sectionedit12" id="security">Sécurité</h2>
<div class="level2">
......
......@@ -49,7 +49,7 @@ Nous utilisons le module Perl Authen::Captcha pour générer les codes et images
</p>
<p>
<a href="/_detail/documentation/captcha.png?id=documentation%3A1.9%3Acaptcha" class="media" title="documentation:captcha.png"><img src="../../../media/documentation/captcha.png" class="mediacenter" alt="" /></a>
<a href="/_detail/documentation/captcha.png?id=documentation%3A2.0%3Acaptcha" class="media" title="documentation:captcha.png"><img src="../../../media/documentation/captcha.png" class="mediacenter" alt="" /></a>
</p>
</div><!-- EDIT2 SECTION "Presentation" [24-524] -->
......
......@@ -71,13 +71,13 @@ L'utilitaire <code>convertConfig</code> lit 2 fichiers de configuration <abbr ti
Cette documentation est valable pour les backends de configuration :
</p>
<ul>
<li class="level1"><div class="li"> <a href="../../documentation/1.9/sqlconfbackend.html" class="wikilink1" title="documentation:1.9:sqlconfbackend">SQL</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/2.0/sqlconfbackend.html" class="wikilink1" title="documentation:2.0:sqlconfbackend">SQL</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.9/fileconfbackend.html" class="wikilink1" title="documentation:1.9:fileconfbackend">File</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/2.0/fileconfbackend.html" class="wikilink1" title="documentation:2.0:fileconfbackend">File</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.9/ldapconfbackend.html" class="wikilink1" title="documentation:1.9:ldapconfbackend">LDAP</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/2.0/ldapconfbackend.html" class="wikilink1" title="documentation:2.0:ldapconfbackend">LDAP</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.9/soapconfbackend.html" class="wikilink1" title="documentation:1.9:soapconfbackend">SOAP proxy mechanism</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/2.0/soapconfbackend.html" class="wikilink1" title="documentation:2.0:soapconfbackend">SOAP proxy mechanism</a></div>
</li>
</ul>
......
......@@ -43,16 +43,16 @@ La configuration de LemonLDAP::NG est stockée dans un backend permettant à tou
</ul>
<p>
La configuration détaillée des backends de stockage est disponible <a href="../../documentation/1.9/start.html#configuration_database" class="wikilink1" title="documentation:1.9:start">ici</a>.
La configuration détaillée des backends de stockage est disponible <a href="../../documentation/2.0/start.html#configuration_database" class="wikilink1" title="documentation:2.0:start">ici</a>.
</p></div></p>
</p>
<p>
Par défaut, la configuration est stockée dans des <a href="../../documentation/1.9/fileconfbackend.html" class="wikilink1" title="documentation:1.9:fileconfbackend">fichiers</a>, donc l'accès par le réseau n'est en général pas possible. Pour contourner ce problème, utiliser <a href="../../documentation/1.9/soapconfbackend.html" class="wikilink1" title="documentation:1.9:soapconfbackend">SOAP</a> pour l'accès à la configuration ou un service réseau tel une <a href="../../documentation/1.9/sqlconfbackend.html" class="wikilink1" title="documentation:1.9:sqlconfbackend">base de donnée SQL</a> ou un <a href="../../documentation/1.9/ldapconfbackend.html" class="wikilink1" title="documentation:1.9:ldapconfbackend">annuaire LDAP</a>.
Par défaut, la configuration est stockée dans des <a href="../../documentation/2.0/fileconfbackend.html" class="wikilink1" title="documentation:2.0:fileconfbackend">fichiers</a>, donc l'accès par le réseau n'est en général pas possible. Pour contourner ce problème, utiliser <a href="../../documentation/2.0/soapconfbackend.html" class="wikilink1" title="documentation:2.0:soapconfbackend">SOAP</a> pour l'accès à la configuration ou un service réseau tel une <a href="../../documentation/2.0/sqlconfbackend.html" class="wikilink1" title="documentation:2.0:sqlconfbackend">base de donnée SQL</a> ou un <a href="../../documentation/2.0/ldapconfbackend.html" class="wikilink1" title="documentation:2.0:ldapconfbackend">annuaire LDAP</a>.
</p>
<p>
Le backend de configuration peut être indiqué dans le <a href="#local_file" title="documentation:1.9:configlocation ↵" class="wikilink1">fichier local de configuration</a>, dans la section <code>configuration</code>.
Le backend de configuration peut être indiqué dans le <a href="#local_file" title="documentation:2.0:configlocation ↵" class="wikilink1">fichier local de configuration</a>, dans la section <code>configuration</code>.
</p>
<p>
......@@ -63,7 +63,7 @@ Par exemple, pour configurer le backend de configuration <code>File</code> :
<span class="re1">dirName</span> <span class="sy0">=</span><span class="re2"> /usr/local/lemonldap-ng/data/conf</span></pre>
<p>
</p><p></p><div class="notetip">Voir <a href="../../documentation/1.9/changeconfbackend.html" class="wikilink1" title="documentation:1.9:changeconfbackend">Comment changer le backend de configuration</a>.
</p><p></p><div class="notetip">Voir <a href="../../documentation/2.0/changeconfbackend.html" class="wikilink1" title="documentation:2.0:changeconfbackend">Comment changer le backend de configuration</a>.
</div></p>
</p>
......@@ -102,7 +102,7 @@ SI l'accès au manager est perdu, on peut le déprotéger en éditant <code>lemo
# * none : no protection</pre>
<p>
</p><p></p><div class="notetip">Voir la <a href="../../documentation/1.9/managerprotection.html" class="wikilink1" title="documentation:1.9:managerprotection">documentation de protection du manager</a> pour savoir comment utiliser les modules d'Apache ou <abbr title="LemonLDAP::NG">LL::NG</abbr> pour gérer l'accès au manager.
</p><p></p><div class="notetip">Voir la <a href="../../documentation/2.0/managerprotection.html" class="wikilink1" title="documentation:2.0:managerprotection">documentation de protection du manager</a> pour savoir comment utiliser les modules d'Apache ou <abbr title="LemonLDAP::NG">LL::NG</abbr> pour gérer l'accès au manager.
</div></p>
</p>
......@@ -272,7 +272,7 @@ LemonLDAP::NG fournit 3 fichiers de configuration Apache :
</ul>
<p>
Voir <a href="../../documentation/1.9/configapache.html" class="wikilink1" title="documentation:1.9:configapache">comment les déployer</a>.
Voir <a href="../../documentation/2.0/configapache.html" class="wikilink1" title="documentation:2.0:configapache">comment les déployer</a>.
</p>
<p>
......@@ -503,11 +503,11 @@ LemonLDAP::NG fournit 3 fichiers de configuration Nginx :
</ul>
<p>
Voir <a href="../../documentation/1.9/confignginx.html" class="wikilink1" title="documentation:1.9:confignginx">comment les déployer</a>.
Voir <a href="../../documentation/2.0/confignginx.html" class="wikilink1" title="documentation:2.0:confignginx">comment les déployer</a>.
</p>
<p>
</p><p></p><div class="notewarning">Le serveur <a href="../../documentation/1.9/fastcgiserver.html" class="wikilink1" title="documentation:1.9:fastcgiserver">FastCGI LL::NG</a> doit être lancé séparemment.
</p><p></p><div class="notewarning">Le serveur <a href="../../documentation/2.0/fastcgiserver.html" class="wikilink1" title="documentation:2.0:fastcgiserver">FastCGI LL::NG</a> doit être lancé séparemment.
</div></p>
</p>
......@@ -628,7 +628,7 @@ L'accès à l'interface de configuration n'est pas protégée par Nginx mais par
<div class="level3">
<p>
Le handler Nginx est fourni par le <a href="../../documentation/1.9/fastcgiserver.html" class="wikilink1" title="documentation:1.9:fastcgiserver">serveur FastCGI LemonLDAP::NG</a>.
Le handler Nginx est fourni par le <a href="../../documentation/2.0/fastcgiserver.html" class="wikilink1" title="documentation:2.0:fastcgiserver">serveur FastCGI LemonLDAP::NG</a>.
</p>
<ul>
<li class="level1"><div class="li"> Intercepter les erreurs :</div>
......@@ -785,7 +785,7 @@ Par exemple, pour surcharger l'apparence du portail :
<span class="re1">portalSkin</span> <span class="sy0">=</span><span class="re2"> dark</span></pre>
<p>
</p><p></p><div class="notetip">Il est nécessaire de connaître le nom technique du paramètre de configuration pour le faire. Se référer à la <a href="../../documentation/1.9/parameterlist.html" class="wikilink1" title="documentation:1.9:parameterlist">liste des paramètres</a> pour le trouver.
</p><p></p><div class="notetip">Il est nécessaire de connaître le nom technique du paramètre de configuration pour le faire. Se référer à la <a href="../../documentation/2.0/parameterlist.html" class="wikilink1" title="documentation:2.0:parameterlist">liste des paramètres</a> pour le trouver.
</div></p>
</p>
......
......@@ -33,7 +33,7 @@ La configuration de LemonLDAP::NG est construite autour des hôtes virtuels Apac
<div class="level2">
<p>
Pour protéger un hôte virtuel dans Apache, l'agent LemonLDAP::NG doit être activé (voir <a href="../../documentation/1.9/configlocation.html#apache" class="wikilink1" title="documentation:1.9:configlocation">configuration globale d'Apache</a>).
Pour protéger un hôte virtuel dans Apache, l'agent LemonLDAP::NG doit être activé (voir <a href="../../documentation/2.0/configlocation.html#apache" class="wikilink1" title="documentation:2.0:configlocation">configuration globale d'Apache</a>).
</p>
<p>
......@@ -109,7 +109,7 @@ La même chose avec le serveur distant configuré avec le même nom d'hôte :
</p>
<p>
</p><p></p><div class="notetip">Certaines applications ont besoin de la variable d'environnement <code>REMOTE_USER</code> pour connaître le nom d'utilisateur connecté, qui n'est pas renseignée en mode reverse-proxy. Dans ce cas, voir <a href="../../documentation/1.9/header_remote_user_conversion.html" class="wikilink1" title="documentation:1.9:header_remote_user_conversion">comment convertir les en-têtes en variable d'environnement</a>.
</p><p></p><div class="notetip">Certaines applications ont besoin de la variable d'environnement <code>REMOTE_USER</code> pour connaître le nom d'utilisateur connecté, qui n'est pas renseignée en mode reverse-proxy. Dans ce cas, voir <a href="../../documentation/2.0/header_remote_user_conversion.html" class="wikilink1" title="documentation:2.0:header_remote_user_conversion">comment convertir les en-têtes en variable d'environnement</a>.
</div></p>
</p>
......@@ -142,7 +142,7 @@ PerlOutputFilterHandler Lemonldap::NG::Handler::Menu-&gt;run
<div class="level2">
<p>
Pour protéger un hôte virtuel dans Nginx, le serveur FastCGI de LemonLDAP::NG doit être lancé (voir <a href="../../documentation/1.9/fastcgiserver.html" class="wikilink1" title="documentation:1.9:fastcgiserver">Serveur FastCGI de LemonLDAP::NG</a>).
Pour protéger un hôte virtuel dans Nginx, le serveur FastCGI de LemonLDAP::NG doit être lancé (voir <a href="../../documentation/2.0/fastcgiserver.html" class="wikilink1" title="documentation:2.0:fastcgiserver">Serveur FastCGI de LemonLDAP::NG</a>).
</p>
<p>
......@@ -353,7 +353,7 @@ Un hôte vituel contient :
<div class="level3">
<p>
Voir <strong><a href="../../documentation/1.9/writingrulesand_headers.html" class="wikilink1" title="documentation:1.9:writingrulesand_headers">Écrire des règles et des en-têtes</a></strong> pour savoir comment configurer le contrôle d'accès et les en-têtes HTTP transmis à l'application par <abbr title="LemonLDAP::NG">LL::NG</abbr>.
Voir <strong><a href="../../documentation/2.0/writingrulesand_headers.html" class="wikilink1" title="documentation:2.0:writingrulesand_headers">Écrire des règles et des en-têtes</a></strong> pour savoir comment configurer le contrôle d'accès et les en-têtes HTTP transmis à l'application par <abbr title="LemonLDAP::NG">LL::NG</abbr>.
</p>
</div><!-- EDIT10 SECTION "Access rules and HTTP headers" [8247-8439] -->
......@@ -362,7 +362,7 @@ Voir <strong><a href="../../documentation/1.9/writingrulesand_headers.html" clas
<div class="level3">
<p>
Voir <strong><a href="../../documentation/1.9/formreplay.html" class="wikilink1" title="documentation:1.9:formreplay">Rejeu des formulaires</a></strong> pour savoir comment configurer le rejeu des formulaires pour poster des données à une applications protégée.
Voir <strong><a href="../../documentation/2.0/formreplay.html" class="wikilink1" title="documentation:2.0:formreplay">Rejeu des formulaires</a></strong> pour savoir comment configurer le rejeu des formulaires pour poster des données à une applications protégée.
</p>
</div><!-- EDIT11 SECTION "POST data" [8440-8574] -->
......
......@@ -24,7 +24,7 @@
<div class="level1">
<p>
Les fonctions personnalisées permettent d'étendre <abbr title="LemonLDAP::NG">LL::NG</abbr>, elles peuvent être utilisées dans les <a href="../../documentation/1.9/writingrulesand_headers.html#rules" class="wikilink1" title="documentation:1.9:writingrulesand_headers">règles</a>, les <a href="../../documentation/1.9/writingrulesand_headers.html#headers" class="wikilink1" title="documentation:1.9:writingrulesand_headers">en-têtes</a> et les <a href="../../documentation/1.9/formreplay.html" class="wikilink1" title="documentation:1.9:formreplay">données à rejouer dans les formulaires</a>.
Les fonctions personnalisées permettent d'étendre <abbr title="LemonLDAP::NG">LL::NG</abbr>, elles peuvent être utilisées dans les <a href="../../documentation/2.0/writingrulesand_headers.html#rules" class="wikilink1" title="documentation:2.0:writingrulesand_headers">règles</a>, les <a href="../../documentation/2.0/writingrulesand_headers.html#headers" class="wikilink1" title="documentation:2.0:writingrulesand_headers">en-têtes</a> et les <a href="../../documentation/2.0/formreplay.html" class="wikilink1" title="documentation:2.0:formreplay">données à rejouer dans les formulaires</a>.
</p>
</div><!-- EDIT1 SECTION "Custom functions" [1-215] -->
......@@ -94,7 +94,7 @@ PerlOptions +GlobalRequest</pre>
<div class="level4">
<p>
Il faut indiquer au <a href="../../documentation/1.9/fastcgiserver.html" class="wikilink1" title="documentation:1.9:fastcgiserver">serveur FastCGI de LLNG</a> le fichier à lire en utilisant l'option <code>-f</code> ou la variable d'environnement <code>CUSTOM_FUNCTIONS_FILE</code>. En utilisant les packages, il suffit de modifier le fichier <code>/etc/default/llng-fastcgi-server</code> (ou <code>/etc/default/lemonldap-ng-fastcgi-server</code>) :
Il faut indiquer au <a href="../../documentation/2.0/fastcgiserver.html" class="wikilink1" title="documentation:2.0:fastcgiserver">serveur FastCGI de LLNG</a> le fichier à lire en utilisant l'option <code>-f</code> ou la variable d'environnement <code>CUSTOM_FUNCTIONS_FILE</code>. En utilisant les packages, il suffit de modifier le fichier <code>/etc/default/llng-fastcgi-server</code> (ou <code>/etc/default/lemonldap-ng-fastcgi-server</code>) :
</p>
<pre class="code file sh"># Nombre de processus (défaut : 7)
#NPROC = 7
......@@ -123,7 +123,7 @@ Aller dans le manager, <code>Paramètres généraux</code> » <code>Paramètres
<pre class="code">SSOExtensions::function1</pre>
<p>
</p><p></p><div class="noteimportant">Si la fonction n'est pas compatible avec la <a href="../../documentation/1.9/safejail.html" class="wikilink1" title="documentation:1.9:safejail">cage saine</a>, il faut désactiver la mise en cage.
</p><p></p><div class="noteimportant">Si la fonction n'est pas compatible avec la <a href="../../documentation/2.0/safejail.html" class="wikilink1" title="documentation:2.0:safejail">cage saine</a>, il faut désactiver la mise en cage.
</div></p>
</p>
......
......@@ -40,7 +40,7 @@
<pre class="file">Can't locate /usr/share/lemonldap-ng/configStorage.pl</pre>
<p>
→ Lors d'une mise à jour d'une Debian Lenny avec un fichier index.pl personnalisé, il faut le mettre à jour. Voir la <a href="../../documentation/1.9/upgrade.html#debian_lenny_upgrade" class="wikilink1" title="documentation:1.9:upgrade">mise à jour de Debian Lenny</a>.
→ Lors d'une mise à jour d'une Debian Lenny avec un fichier index.pl personnalisé, il faut le mettre à jour. Voir la <a href="../../documentation/2.0/upgrade.html#debian_lenny_upgrade" class="wikilink1" title="documentation:2.0:upgrade">mise à jour de Debian Lenny</a>.
</p>
</div><!-- EDIT2 SECTION "Lemonldap::NG::Common" [117-613] -->
......
......@@ -29,7 +29,7 @@
<div class="level2">
<p>
Les variables exportées sont des variables disponibles pour <a href="../../documentation/1.9/writingrulesand_headers.html" class="wikilink1" title="documentation:1.9:writingrulesand_headers">écrire des règles d'accès et des en-têtes</a>. Elles sont extraites de la base de données des utilisateurs par le <a href="../../documentation/1.9/start.html#authentication_users_and_password_databases" class="wikilink1" title="documentation:1.9:start">module utilisateurs</a>.
Les variables exportées sont des variables disponibles pour <a href="../../documentation/2.0/writingrulesand_headers.html" class="wikilink1" title="documentation:2.0:writingrulesand_headers">écrire des règles d'accès et des en-têtes</a>. Elles sont extraites de la base de données des utilisateurs par le <a href="../../documentation/2.0/start.html#authentication_users_and_password_databases" class="wikilink1" title="documentation:2.0:start">module utilisateurs</a>.
</p>
<p>
......@@ -37,7 +37,7 @@ Pour créer une variable, il faut simplement associer des attributs utilisateurs
</p>
<p>
Exemples pour <a href="../../documentation/1.9/authldap.html" class="wikilink1" title="documentation:1.9:authldap">LDAP</a> :
Exemples pour <a href="../../documentation/2.0/authldap.html" class="wikilink1" title="documentation:2.0:authldap">LDAP</a> :
</p>
<div class="table sectionedit3"><table class="inline">
<thead>
......@@ -75,14 +75,14 @@ On peut définir des variables exportées pour chaque module dans sa propre conf
<div class="level2">
</div>
<div class="plugin_include_content" id="plugin_include__documentation:1.9:performances">
<div class="plugin_include_content" id="plugin_include__documentation:2.0:performances">
<div class="level3">
<p>
Les macros et les groupes sont calculées pendant le processus d'authentification par le portail :
</p>
<ul>
<li class="level1"><div class="li"> Les macros sont utilisées pour étendre (ou réécrire) les <span class="curid"><a href="../../documentation/1.9/exportedvars.html" class="wikilink1" title="documentation:1.9:exportedvars">variables exportées</a></span>. Une macro est stockée comme un attribut : elle peut contenir le résultat d'un calcul booléen ou n'importe quelle chaîne de caractères</div>
<li class="level1"><div class="li"> Les macros sont utilisées pour étendre (ou réécrire) les <span class="curid"><a href="../../documentation/2.0/exportedvars.html" class="wikilink1" title="documentation:2.0:exportedvars">variables exportées</a></span>. Une macro est stockée comme un attribut : elle peut contenir le résultat d'un calcul booléen ou n'importe quelle chaîne de caractères</div>
</li>
<li class="level1"><div class="li"> les groupes sont stockées en chaîne de caractères séparées par des espaces dans l'attribut spécial “groups” : il contient les noms des groupes dont la règle à retournée une valeur non nulle pour l'utilisateur courant</div>
</li>
......@@ -121,14 +121,14 @@ Display<span class="sy0">-</span>Name <span class="sy0">-&gt;</span> <span class
<p>
Exemples de groupes:
</p>
<pre class="code perl"><span class="co1"># groupe</span>
<pre class="code perl"><span class="co1"># group</span>
admin <span class="sy0">-&gt;</span> <span class="re0">$uid</span> <span class="kw1">eq</span> <span class="st_h">'foo'</span> <span class="kw1">or</span> <span class="re0">$uid</span> <span class="kw1">eq</span> <span class="st_h">'bar'</span>
&nbsp;
<span class="co1"># Utiliser un groupe dans une règle</span>
<span class="co1"># Use a group in a rule</span>
<span class="sy0">^/</span>admin <span class="sy0">-&gt;</span> <span class="re0">$groups</span> <span class="sy0">=~</span> <span class="co2">/\badmin\b/</span>
&nbsp;
<span class="co1"># Ou avec hGroups</span>
<span class="sy0">^/</span>admin <span class="sy0">-&gt;</span> <a href="http://perldoc.perl.org/functions/defined.html"><span class="kw3">defined</span></a> <span class="re0">$hGroups</span><span class="br0">{</span><span class="st_h">'admin'</span><span class="br0">}</span></pre>
<span class="co1"># Or with hGroups</span>
<span class="sy0">^/</span>admin <span class="sy0">-&gt;</span> <a href="http://perldoc.perl.org/functions/defined.html"><span class="kw3">defined</span></a> <span class="re0">$hGroups</span><span class="sy0">-&gt;</span><span class="br0">{</span><span class="st_h">'admin'</span><span class="br0">}</span></pre>
<p>
</p><p></p><div class="noteclassic">Noter que les groupes sont calculés après les macros, donc une règle de groupe peut utiliser une valeur issue d'une macro.
......
......@@ -29,16 +29,16 @@
<div class="level2">
<p>
En <a href="../../documentation/1.9/writingrulesand_headers.html" class="wikilink1" title="documentation:1.9:writingrulesand_headers">écrivant des règles et en-têtes</a>, on peut utiliser des expressions Perl qui seront évaluées dans une cage pour prévenir les codes malveillants.
En <a href="../../documentation/2.0/writingrulesand_headers.html" class="wikilink1" title="documentation:2.0:writingrulesand_headers">écrivant des règles et en-têtes</a>, on peut utiliser des expressions Perl qui seront évaluées dans une cage pour prévenir les codes malveillants.
</p>
<p>
C'est disponible pour :
</p>
<ul>
<li class="level1"><div class="li"> <a href="../../documentation/1.9/portalmenu.html#menu_modules" class="wikilink1" title="documentation:1.9:portalmenu">les règles d'activation des modules du menu</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/2.0/portalmenu.html#menu_modules" class="wikilink1" title="documentation:2.0:portalmenu">les règles d'activation des modules du menu</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.9/formreplay.html" class="wikilink1" title="documentation:1.9:formreplay">les données à rejouer dans les formulaires</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/2.0/formreplay.html" class="wikilink1" title="documentation:2.0:formreplay">les données à rejouer dans les formulaires</a></div>
</li>
<li class="level1"><div class="li"> Macros</div>
</li>
......@@ -54,29 +54,29 @@ Dans cette cage, on peut accéder aux éléments suivants :
<ul>
<li class="level1"><div class="li"> Fonctions standards de Perl (split, pop, map, etc...)</div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.9/customfunctions.html" class="wikilink1" title="documentation:1.9:customfunctions">Fonctions personnalisées</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/2.0/customfunctions.html" class="wikilink1" title="documentation:2.0:customfunctions">Fonctions personnalisées</a></div>
</li>
<li class="level1"><div class="li"> Fonction <a href="http://perldoc.perl.org/MIME/Base64.html" class="urlextern" title="http://perldoc.perl.org/MIME/Base64.html" rel="nofollow">encode_base64</a></div>
</li>
<li class="level1"><div class="li"> Variables d'environnement, dans certains cas (via %ENV)</div>
</li>
<li class="level1"><div class="li"> <a href="#request_informations" title="documentation:1.9:extendedfunctions ↵" class="wikilink1">Informations sur la requête courante</a></div>
<li class="level1"><div class="li"> <a href="#request_informations" title="documentation:2.0:extendedfunctions ↵" class="wikilink1">Informations sur la requête courante</a></div>
</li>
<li class="level1"><div class="li"> <a href="#extended_functions_list" title="documentation:1.9:extendedfunctions ↵" class="wikilink1">Fonctions étendues</a></div>
<li class="level1"><div class="li"> <a href="#extended_functions_list" title="documentation:2.0:extendedfunctions ↵" class="wikilink1">Fonctions étendues</a></div>
<ul>
<li class="level2"><div class="li"> <a href="#date" title="documentation:1.9:extendedfunctions ↵" class="wikilink1">date</a></div>
<li class="level2"><div class="li"> <a href="#date" title="documentation:2.0:extendedfunctions ↵" class="wikilink1">date</a></div>
</li>
<li class="level2"><div class="li"> <a href="#checklogonhours" title="documentation:1.9:extendedfunctions ↵" class="wikilink1">checkLogonHours</a></div>
<li class="level2"><div class="li"> <a href="#checklogonhours" title="documentation:2.0:extendedfunctions ↵" class="wikilink1">checkLogonHours</a></div>
</li>
<li class="level2"><div class="li"> <a href="#checkdate" title="documentation:1.9:extendedfunctions ↵" class="wikilink1">checkDate</a></div>
<li class="level2"><div class="li"> <a href="#checkdate" title="documentation:2.0:extendedfunctions ↵" class="wikilink1">checkDate</a></div>
</li>
<li class="level2"><div class="li"> <a href="#basic" title="documentation:1.9:extendedfunctions ↵" class="wikilink1">basic</a></div>
<li class="level2"><div class="li"> <a href="#basic" title="documentation:2.0:extendedfunctions ↵" class="wikilink1">basic</a></div>
</li>
<li class="level2"><div class="li"> <a href="#unicode2iso" title="documentation:1.9:extendedfunctions ↵" class="wikilink1">unicode2iso</a></div>
<li class="level2"><div class="li"> <a href="#unicode2iso" title="documentation:2.0:extendedfunctions ↵" class="wikilink1">unicode2iso</a></div>
</li>
<li class="level2"><div class="li"> <a href="#iso2unicode" title="documentation:1.9:extendedfunctions ↵" class="wikilink1">iso2unicode</a></div>
<li class="level2"><div class="li"> <a href="#iso2unicode" title="documentation:2.0:extendedfunctions ↵" class="wikilink1">iso2unicode</a></div>
</li>
<li class="level2"><div class="li"> <a href="#groupmatch" title="documentation:1.9:extendedfunctions ↵" class="wikilink1">groupMatch</a></div>
<li class="level2"><div class="li"> <a href="#groupmatch" title="documentation:2.0:extendedfunctions ↵" class="wikilink1">groupMatch</a></div>
</li>
</ul>
</li>
......@@ -144,7 +144,7 @@ Par exemple, pour un accès total excepté le week-end:
<pre class="code">000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000</pre>