Documentation update

This commit is contained in:
Clément Oudot 2011-07-06 10:17:31 +00:00
parent 846a9b8998
commit 26eca915ea
15 changed files with 591 additions and 187 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -216,10 +216,16 @@ And this as mail filter:
</li>
<li class="level1"><div class="li"> <strong><acronym title="Lightweight Directory Access Protocol">LDAP</acronym> password encoding</strong>: can allow to manage old <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> servers using specific encoding for passwords (default: utf-8).</div>
</li>
<li class="level1"><div class="li"> <strong>Use reset attribute</strong>: enable to use the password reset attribute. This attribute is set by LemonLDAP::NG when <a href="../../documentation/1.1/resetpassword.html" class="wikilink1" title="documentation:1.1:resetpassword">password was reset by mail</a> and the user choose to generate the password (default: enabled).</div>
</li>
<li class="level1"><div class="li"> <strong>Reset attribute</strong>: name of password reset attribute (default: pwdReset).</div>
</li>
<li class="level1"><div class="li"> <strong>Reset value</strong>: value to set in reset attribute to activate password reset (default: TRUE).</div>
</li>
</ul>
</div>
<!-- SECTION "Password" [4089-4674] -->
<!-- SECTION "Password" [4089-5077] -->
<h2><a name="schema_extension" id="schema_extension">Schema extension</a></h2>
<div class="level2">
@ -248,7 +254,7 @@ Of course, standard <acronym title="Lightweight Directory Access Protocol">LDAP<
</p>
</div>
<!-- SECTION "Schema extension" [4675-5338] -->
<!-- SECTION "Schema extension" [5078-5741] -->
<h3><a name="oid_prefix" id="oid_prefix">OID prefix</a></h3>
<div class="level3">
@ -261,7 +267,7 @@ The prefix 1.3.6.1.4.1.10943 is owned by <a href="http://www.linagora.com" class
</p>
</div>
<!-- SECTION "OID prefix" [5339-5583] -->
<!-- SECTION "OID prefix" [5742-5986] -->
<h3><a name="openldap_schema" id="openldap_schema">OpenLDAP schema</a></h3>
<div class="level3">
@ -302,4 +308,4 @@ You can add this object class to any entry of your directory.
</p>
</div>
<!-- SECTION "OpenLDAP schema" [5584-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "OpenLDAP schema" [5987-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -43,20 +43,20 @@
<acronym title="LemonLDAP::NG">LL::NG</acronym> Slave backend is a transparent backend to used when <acronym title="LemonLDAP::NG">LL::NG</acronym> portal is protected by another <acronym title="Single Sign On">SSO</acronym>:
</p>
<ul>
<li class="level1"><div class="li"> Authentication: will create session without prompting any credentials (but will register client <acronym title="Internet Protocol">IP</acronym> and creation date)</div>
<li class="level1"><div class="li"> Authentication: will check user login in an header and create session without prompting any credentials (but will register client <acronym title="Internet Protocol">IP</acronym> and creation date)</div>
</li>
<li class="level1"><div class="li"> Users: collect datas transfered by <acronym title="Hyper Text Transfer Protocol">HTTP</acronym> headers by the main <acronym title="Single Sign On">SSO</acronym> system</div>
</li>
</ul>
</div>
<!-- SECTION "Presentation" [80-405] -->
<!-- SECTION "Presentation" [80-439] -->
<h2><a name="configuration" id="configuration">Configuration</a></h2>
<div class="level2">
<p>
In Manager, go in <code>General Parameters</code> &gt; <code>Authentication modules</code> and choose Null for authentication, users or password module.
In Manager, go in <code>General Parameters</code> &gt; <code>Authentication modules</code> and choose Slave for authentication or users module.
</p>
<p>
@ -65,7 +65,7 @@ Then, go in <code>Slave parameters</code>:
<ul>
<li class="level1"><div class="li"> <strong>Authentication level</strong>: authentication level for this module.</div>
</li>
<li class="level1"><div class="li"> <strong>User attribute</strong>: <acronym title="LemonLDAP::NG">LL::NG</acronym> key to use as $_user (see bellow)</div>
<li class="level1"><div class="li"> <strong>Header for user login</strong>: header that contains the user main login</div>
</li>
</ul>
@ -87,4 +87,4 @@ You have then to declare <acronym title="Hyper Text Transfer Protocol">HTTP</acr
</table>
</div>
<!-- SECTION "Configuration" [406-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "Configuration" [440-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -27,63 +27,154 @@
<p>
Since version 0.9.4, Lemonldap::NG can be used to notify some messages to users: if a user has a message, the message will be displayed when he will access to the portal. If the message contains checkboxes, the user has to check all of them else he can not access to the portal and get his session cookie.
Since version 0.9.4, LemonLDAP::NG can be used to notify some messages to users: if a user has a message, the message will be displayed when he will access to the portal. If the message contains check boxes, the user has to check all of them else he can not access to the portal and get his session cookie.
</p>
<p>
When the user accept the notification, the reference is stored in his persistent session.
</p>
</div>
<!-- SECTION "Notifications system" [1-343] -->
<!-- SECTION "Notifications system" [1-435] -->
<h2><a name="installation" id="installation">Installation</a></h2>
<div class="level2">
</div>
<!-- SECTION "Installation" [344-369] -->
<!-- SECTION "Installation" [436-461] -->
<h3><a name="activation" id="activation">Activation</a></h3>
<div class="level3">
<p>
You just have to set “notification” to “activate” in the manager (or notification=1 in lemonldap-ng.ini, section “PORTAL”).
You just have to activate Notifications in the Manager (General Parameters &gt; Advanced Parameters &gt; Notifications &gt; Activation) or in lemonldap-ng.ini:
</p>
<pre class="code file ini"><span class="re0"><span class="br0">&#91;</span>portal<span class="br0">&#93;</span></span>
<span class="re1">notification</span> <span class="sy0">=</span><span class="re2"> 1</span></pre>
</div>
<h4><a name="storage" id="storage">Storage</a></h4>
<div class="level4">
<!-- SECTION "Activation" [462-680] -->
<h3><a name="storage" id="storage">Storage</a></h3>
<div class="level3">
<p>
By default, notifications will be stored in the same database as configuration:
* if you use “File” system and your “dirName” is set to /usr/local/lemonldap-ng/conf/, the notifications will be stored in /usr/local/lemonldap-ng/notifications/
* if you use “<acronym title="Database Interface">DBI</acronym>” system, the notifications will be stored in the same database as configuration and in a table called “notifications”. You have to create the table by yourself&amp;nbsp;
</p>
<pre class="code sql"><span class="kw1">CREATE</span> <span class="kw1">TABLE</span> <span class="st0">'notifications'</span> <span class="br0">&#40;</span>
<span class="st0">'date'</span> datetime <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
<span class="st0">'uid'</span> varchar<span class="br0">&#40;</span>255<span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
<span class="st0">'ref'</span> varchar<span class="br0">&#40;</span>255<span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
<span class="st0">'xml'</span> longblob <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
<span class="st0">'done'</span> datetime <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
<span class="kw1">PRIMARY</span> <span class="kw1">KEY</span> <span class="br0">&#40;</span><span class="st0">'date'</span><span class="sy0">,</span><span class="st0">'uid'</span><span class="sy0">,</span><span class="st0">'ref'</span><span class="br0">&#41;</span>
<span class="br0">&#41;</span></pre>
<ul>
<li class="level1"><div class="li"> if you use “File” system and your “dirName” is set to /usr/local/lemonldap-ng/conf/, the notifications will be stored in /usr/local/lemonldap-ng/notifications/</div>
</li>
<li class="level1"><div class="li"> if you use “<acronym title="Database Interface">DBI</acronym>” system, the notifications will be stored in the same database as configuration and in a table called “notifications”.</div>
</li>
</ul>
<p>
You can change default parameters using the “notificationStorage” parameter with the same syntax as configStorage.
You can change default parameters using the “notificationStorage” and “notificationStorageOptions” parameters with the same syntax as configuration storage parameters. To do this in Manager, go in General Parameters &gt; Advanced Parameters &gt; Notifications.
</p>
</div>
<!-- SECTION "Activation" [370-1313] -->
<h4><a name="file" id="file">File</a></h4>
<div class="level4">
<p>
Parameters for File backend are the same as <a href="../../documentation/1.1/fileconfbackend.html" class="wikilink1" title="documentation:1.1:fileconfbackend">File configuration backend</a>.
</p>
<p>
<p><div class="noteimportant">You need to create yourself the directory and set write access to Apache user. For example:
</p>
<pre class="code">
mkdir /usr/local/lemonldap-ng/notifications/
chown www-data /usr/local/lemonldap-ng/notifications/
</pre>
<p>
</div></p>
</p>
</div>
<h4><a name="dbi" id="dbi">DBI</a></h4>
<div class="level4">
<p>
Parameters for <acronym title="Database Interface">DBI</acronym> backend are the same as <a href="../../documentation/1.1/sqlconfbackend.html" class="wikilink1" title="documentation:1.1:sqlconfbackend">DBI configuration backend</a>.
</p>
<p>
<p><div class="noteimportant">You have to create the table by yourself:
</p>
<pre class="code sql"><span class="kw1">CREATE</span> <span class="kw1">TABLE</span> notifications <span class="br0">&#40;</span>
date datetime <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
uid varchar<span class="br0">&#40;</span>255<span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
ref varchar<span class="br0">&#40;</span>255<span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
cond varchar<span class="br0">&#40;</span>255<span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
xml longblob <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
done datetime <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span><span class="sy0">,</span>
<span class="kw1">PRIMARY</span> <span class="kw1">KEY</span> <span class="br0">&#40;</span>date<span class="sy0">,</span> uid<span class="sy0">,</span>ref<span class="br0">&#41;</span>
<span class="br0">&#41;</span></pre>
<p>
</div></p>
</p>
</div>
<!-- SECTION "Storage" [681-2100] -->
<h3><a name="other" id="other">Other</a></h3>
<div class="level3">
<p>
The notifications module uses a wildcard to manage notifications for all users. The default value of this wilcard is <code>allusers</code>, but you can change it if <code>allusers</code> is a known identifier in your system.
</p>
<p>
To change it, edit lemonldap-ng.ini:
</p>
<pre class="code file ini"><span class="re0"><span class="br0">&#91;</span>all<span class="br0">&#93;</span></span>
<span class="re1">notificationWilcard</span> <span class="sy0">=</span><span class="re2"> alluserscustom</span></pre>
<p>
Then creating a notification for <code>alluserscustom</code> will display the notification for all users.
</p>
</div>
<!-- SECTION "Other" [2101-2523] -->
<h2><a name="using_notification_system" id="using_notification_system">Using notification system</a></h2>
<div class="level2">
</div>
<!-- SECTION "Using notification system" [1314-1352] -->
<!-- SECTION "Using notification system" [2524-2562] -->
<h3><a name="insert_new_notifications" id="insert_new_notifications">Insert new notifications</a></h3>
<div class="level3">
<p>
New notifications can be insert using <acronym title="Simple Object Access Protocol">SOAP</acronym> request (described in the WSDL file generated by buildPortalWSDL tool).
New notifications can be insert using <acronym title="Simple Object Access Protocol">SOAP</acronym> request (described in the WSDL file generated by buildPortalWSDL tool). To activate <acronym title="Simple Object Access Protocol">SOAP</acronym> on the portal:
</p>
<ul>
<li class="level1"><div class="li"> Enable <acronym title="Simple Object Access Protocol">SOAP</acronym> in General parameters » Advanced parameters » <acronym title="Simple Object Access Protocol">SOAP</acronym></div>
</li>
<li class="level1"><div class="li"> Enable Notifications <acronym title="Simple Object Access Protocol">SOAP</acronym> service in Apache configuration:</div>
</li>
</ul>
<pre class="code file apache"><span class="co1"># SOAP functions for notification insertion (disabled by default)</span>
&lt;<span class="kw3">Location</span> /index.pl/notification&gt;
<span class="kw1">Order</span> <span class="kw1">deny</span>,<span class="kw1">allow</span>
<span class="kw1">Deny</span> from <span class="kw2">all</span>
<span class="kw1">Allow</span> from 192.168.2.0/24
&lt;/<span class="kw3">Location</span>&gt;</pre>
</div>
@ -95,23 +186,33 @@ New notifications can be insert using <acronym title="Simple Object Access Proto
Notifications are <acronym title="Extensible Markup Language">XML</acronym> files containing:
</p>
<ul>
<li class="level1"><div class="li"> &lt;notification&gt; element(s) :</div>
<li class="level1"><div class="li"> &lt;notification&gt; element(s) :</div>
<ul>
<li class="level2"><div class="li"> required attributes :</div>
<li class="level2"><div class="li"> Required attributes:</div>
<ul>
<li class="level3"><div class="li"> “date” in format YYYY-MM-DD</div>
<li class="level3"><div class="li"> date: creation date (format YYYY-MM-DD)</div>
</li>
<li class="level3"><div class="li"> ref: a reference that can be used later to know what has been notified and when</div>
<li class="level3"><div class="li"> ref: a reference that can be used later to know what has been notified and when</div>
</li>
<li class="level3"><div class="li"> “uid” : the user (it must correspond to the attibute set in whatToTrace parameter : uid by default)</div>
<li class="level3"><div class="li"> uid: the user login (it must correspond to the attribute set in whatToTrace parameter, uid by default), or the wildcard string (by default: <code>allusers</code>) if the notification should be displayed for every user.</div>
</li>
</ul>
</li>
<li class="level2"><div class="li"> sub-elements :</div>
<li class="level2"><div class="li"> Optional attributes:</div>
<ul>
<li class="level3"><div class="li"> &lt;text&gt; : paragraph to display : will be inserted in <acronym title="HyperText Markup Language">HTML</acronym> page enclosed in &lt;p class=“notifText”&gt;&lt;/p&gt;</div>
<li class="level3"><div class="li"> condition: condition to display the notification, can use all session variables.</div>
</li>
<li class="level3"><div class="li"> &lt;check&gt; : paragraph to display with a checkbox : will be inserted in <acronym title="HyperText Markup Language">HTML</acronym> page enclosed in &lt;p class=“notifCheck”&gt;&lt;input type=“checkbox/&gt;&lt;/p&gt;</div>
</ul>
</li>
<li class="level2"><div class="li"> Sub elements:</div>
<ul>
<li class="level3"><div class="li"> &lt;title&gt;: title to display: will be inserted in <acronym title="HyperText Markup Language">HTML</acronym> page enclosed in &lt;h2 class=“notifText”&gt;&lt;/h2&gt;</div>
</li>
<li class="level3"><div class="li"> &lt;subtitle&gt;: subtitle to display: will be inserted in <acronym title="HyperText Markup Language">HTML</acronym> page enclosed in &lt;h2 class=“notifText”&gt;&lt;/h2&gt;</div>
</li>
<li class="level3"><div class="li"> &lt;text&gt;: paragraph to display: will be inserted in <acronym title="HyperText Markup Language">HTML</acronym> page enclosed in &lt;p class=“notifText”&gt;&lt;/p&gt;</div>
</li>
<li class="level3"><div class="li"> &lt;check&gt;: paragraph to display with a checkbox: will be inserted in <acronym title="HyperText Markup Language">HTML</acronym> page enclosed in &lt;p class=“notifCheck”&gt;&lt;input type=“checkbox” /&gt;&lt;/p&gt;</div>
</li>
</ul>
</li>
@ -121,20 +222,35 @@ Notifications are <acronym title="Extensible Markup Language">XML</acronym> file
<p>
All other elements will be removed including <acronym title="HyperText Markup Language">HTML</acronym> elements like &lt;b&gt;;
<p><div class="noteimportant">All other elements will be removed including <acronym title="HyperText Markup Language">HTML</acronym> elements like &lt;b&gt;.
</div></p>
</p>
<p>
<p><div class="notetip">One notification <acronym title="Extensible Markup Language">XML</acronym> document can contain several notifications messages.
</div></p>
</p>
<p>
Example :
</p>
<pre class="code xml"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;UTF-8&quot;</span> <span class="re0">standalone</span>=<span class="st0">&quot;no&quot;</span><span class="re2">?&gt;</span></span>
<pre class="code file xml"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;UTF-8&quot;</span> <span class="re0">standalone</span>=<span class="st0">&quot;no&quot;</span><span class="re2">?&gt;</span></span>
<span class="sc3"><span class="re1">&lt;root<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;notification</span> <span class="re0">uid</span>=<span class="st0">&quot;foo.bar&quot;</span> <span class="re0">date</span>=<span class="st0">&quot;2009-01-27&quot;</span> <span class="re0">reference</span>=<span class="st0">&quot;ABC&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;text<span class="re2">&gt;</span></span></span> You have been granted to access to appli-1 <span class="sc3"><span class="re1">&lt;/text<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;text<span class="re2">&gt;</span></span></span> You have been granted to access to appli-2 <span class="sc3"><span class="re1">&lt;/text<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;check<span class="re2">&gt;</span></span></span> I know that I can acces to appli-1 <span class="sc3"><span class="re1">&lt;/check<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;check<span class="re2">&gt;</span></span></span> I know that I can acces to appli-2 <span class="sc3"><span class="re1">&lt;/check<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;title<span class="re2">&gt;</span></span></span>You have new authorizations<span class="sc3"><span class="re1">&lt;/title<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;subtitle<span class="re2">&gt;</span></span></span>Application 1<span class="sc3"><span class="re1">&lt;/subtitle<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;text<span class="re2">&gt;</span></span></span>You have been granted to access to appli-1<span class="sc3"><span class="re1">&lt;/text<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;subtitle<span class="re2">&gt;</span></span></span>Application 2<span class="sc3"><span class="re1">&lt;/subtitle<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;text<span class="re2">&gt;</span></span></span>You have been granted to access to appli-2<span class="sc3"><span class="re1">&lt;/text<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;subtitle<span class="re2">&gt;</span></span></span>Acceptation<span class="sc3"><span class="re1">&lt;/subtitle<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;check<span class="re2">&gt;</span></span></span>I know that I can access to appli-1 <span class="sc3"><span class="re1">&lt;/check<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;check<span class="re2">&gt;</span></span></span>I know that I can access to appli-2 <span class="sc3"><span class="re1">&lt;/check<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/notification<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;notification</span> <span class="re0">uid</span>=<span class="st0">&quot;allusers&quot;</span> <span class="re0">date</span>=<span class="st0">&quot;2009-01-27&quot;</span> <span class="re0">reference</span>=<span class="st0">&quot;disclaimer&quot;</span> <span class="re0">condition</span>=<span class="st0">&quot;$ipAddr =~ /^192/&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;title<span class="re2">&gt;</span></span></span>This is your first access on this system<span class="sc3"><span class="re1">&lt;/title<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;text<span class="re2">&gt;</span></span></span>Be a nice user and do not break it please.<span class="sc3"><span class="re1">&lt;/text<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;check<span class="re2">&gt;</span></span></span>Of course I am not evil!<span class="sc3"><span class="re1">&lt;/check<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/notification<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/root<span class="re2">&gt;</span></span></span></pre>
@ -152,7 +268,8 @@ Example :
<span class="sy0">-&gt;</span><span class="me1">proxy</span><span class="br0">&#40;</span><span class="st_h">'http://auth.example.com/index.pl/notification'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp;
<span class="re0">$r</span> <span class="sy0">=</span> <span class="re0">$lite</span><span class="sy0">-&gt;</span><span class="me1">newNotification</span><span class="br0">&#40;</span><span class="st_h">'&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;
<span class="re0">$r</span> <span class="sy0">=</span> <span class="re0">$lite</span><span class="sy0">-&gt;</span><span class="me1">newNotification</span><span class="br0">&#40;</span>
<span class="st_h">'&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;
&lt;root&gt;
&lt;notification uid=&quot;foo.bar&quot; date=&quot;2009-01-27&quot; reference=&quot;ABC&quot;&gt;
&lt;text&gt; You have been granted to access to appli-1 &lt;/text&gt;
@ -160,18 +277,19 @@ Example :
&lt;check&gt; I know that I can acces to appli-1 &lt;/check&gt;
&lt;check&gt; I know that I can acces to appli-2 &lt;/check&gt;
&lt;/notification&gt;
&lt;/root&gt;'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&lt;/root&gt;
'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="re0">$r</span><span class="sy0">-&gt;</span><span class="me1">fault</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="kw2">STDERR</span> <span class="st0">&quot;SOAP Error: &quot;</span> <span class="sy0">.</span> <span class="re0">$r</span><span class="sy0">-&gt;</span><span class="me1">fault</span><span class="sy0">-&gt;</span><span class="br0">&#123;</span>faultstring<span class="br0">&#125;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="kw1">else</span> <span class="br0">&#123;</span>
<span class="kw1">my</span> <span class="re0">$res</span> <span class="sy0">=</span> <span class="re0">$r</span><span class="sy0">-&gt;</span><span class="me1">result</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;$res notification(s) have been inserted<span class="es0">\&quot;</span>;
}</span></pre>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;$res notification(s) have been inserted<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre>
</div>
<!-- SECTION "Insert new notifications" [1353-3449] -->
<!-- SECTION "Insert new notifications" [2563-6006] -->
<h3><a name="test_notification" id="test_notification">Test notification</a></h3>
<div class="level3">
@ -180,5 +298,9 @@ Example :
You&#039;ve simply to insert a notification and connect to the portal using the same UID. You will be prompted.
</p>
<p>
Try also to create a global notification (to the uid “allusers”), and connect with any user, the message will be prompted.
</p>
</div>
<!-- SECTION "Test notification" [3450-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "Test notification" [6007-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -232,281 +232,320 @@ The attribute key name can be used directly in <code>lemonldap-ng.ini</code> or
<td class="col0"> <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> version </td><td class="col1"> ldapVersion </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row63 rowodd">
<td class="col0"> Cache backend </td><td class="col1"> localStorage </td><td class="col2 centeralign"></td><td class="col3 centeralign"> </td><td class="col4 centeralign"> </td>
<td class="col0"> <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> modify password reset attribute </td><td class="col1"> ldapUsePasswordResetAttribute </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row64 roweven">
<td class="col0"> Local cache </td><td class="col1"> localStorage </td><td class="col2 centeralign"></td><td class="col3 centeralign"> </td><td class="col4 centeralign"> </td>
<td class="col0"> <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> password reset attribute name </td><td class="col1"> ldapPasswordResetAttribute </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row65 rowodd">
<td class="col0"> Cache backend options </td><td class="col1"> localStorageOptions </td><td class="col2 centeralign"></td><td class="col3 centeralign"> </td><td class="col4 centeralign"> </td>
<td class="col0"> <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> password reset attribute true value </td><td class="col1"> ldapPasswordResetAttributeValue </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row66 roweven">
<td class="col0"> Local cache parameters </td><td class="col1"> localStorageOptions </td><td class="col2 centeralign"></td><td class="col3 centeralign"></td><td class="col4 centeralign"></td>
<td class="col0"> Cache backend </td><td class="col1"> localStorage </td><td class="col2 centeralign"></td><td class="col3 centeralign"></td><td class="col4 centeralign"></td>
</tr>
<tr class="row67 rowodd">
<td class="col0"> Access rules </td><td class="col1"> locationRules </td><td class="col2"> </td><td class="col3 centeralign"></td><td class="col4"> </td>
<td class="col0"> Local cache </td><td class="col1"> localStorage </td><td class="col2 centeralign"> </td><td class="col3 centeralign"></td><td class="col4 centeralign"> </td>
</tr>
<tr class="row68 roweven">
<td class="col0"> Macros </td><td class="col1 leftalign"> macros </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Cache backend options </td><td class="col1"> localStorageOptions </td><td class="col2 centeralign"></td><td class="col3 centeralign"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row69 rowodd">
<td class="col0"> Body for password mail </td><td class="col1"> mailBody </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Local cache parameters </td><td class="col1"> localStorageOptions </td><td class="col2 centeralign"></td><td class="col3 centeralign"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row70 roweven">
<td class="col0"> Body for confirmation mail </td><td class="col1"> mailConfirmBody </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Access rules </td><td class="col1"> locationRules </td><td class="col2"> </td><td class="col3 centeralign"> </td><td class="col4"> </td>
</tr>
<tr class="row71 rowodd">
<td class="col0"> Subject for confirmation mail </td><td class="col1"> mailConfirmSubject </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Macros </td><td class="col1 leftalign"> macros </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row72 roweven">
<td class="col0 leftalign"> Mail From address </td><td class="col1"> mailFrom </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Body for password mail </td><td class="col1"> mailBody </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row73 rowodd">
<td class="col0"> <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> mail search filter </td><td class="col1"> mailLDAPFilter </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Body for confirmation mail </td><td class="col1"> mailConfirmBody </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row74 roweven">
<td class="col0"> Subject for password mail </td><td class="col1"> mailSubject </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Subject for confirmation mail </td><td class="col1"> mailConfirmSubject </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row75 rowodd">
<td class="col0"> <acronym title="Uniform Resource Locator">URL</acronym> for mail reset </td><td class="col1"> mailUrl </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0 leftalign"> Mail From address </td><td class="col1"> mailFrom </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row76 roweven">
<td class="col0"> Manager menu organization </td><td class="col1"> managerCss </td><td class="col2"> </td><td class="col3"> </td><td class="col4 centeralign"> </td>
<td class="col0 leftalign"> Reply address </td><td class="col1"> mailReplyTo </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row77 rowodd">
<td class="col0"> Manager theme </td><td class="col1"> managerCssTheme </td><td class="col2"> </td><td class="col3"> </td><td class="col4 centeralign"> </td>
<td class="col0"> Mail charset </td><td class="col1"> mailCharset </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row78 roweven">
<td class="col0"> <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> Bind <acronym title="Distinguished Name">DN</acronym> </td><td class="col1"> managerDn </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> mail search filter </td><td class="col1"> mailLDAPFilter </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row79 rowodd">
<td class="col0"> <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> Bind Password </td><td class="col1"> managerPassword </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Subject for password mail </td><td class="col1"> mailSubject </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row80 roweven">
<td class="col0"> Manager skin </td><td class="col1"> managerSkin </td><td class="col2"> </td><td class="col3"> </td><td class="col4 centeralign"> </td>
<td class="col0"> Mail reset request timeout </td><td class="col1"> mailTimeout </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row81 rowodd">
<td class="col0"> Manager tree autoClose </td><td class="col1"> managerTreeAutoClose </td><td class="col2"> </td><td class="col3"> </td><td class="col4 centeralign"> </td>
<td class="col0"> <acronym title="Uniform Resource Locator">URL</acronym> for mail reset </td><td class="col1"> mailUrl </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row82 roweven">
<td class="col0"> Manager tree JQuery <acronym title="Cascading Style Sheets">CSS</acronym> file </td><td class="col1"> managerTreeJqueryCss </td><td class="col2"> </td><td class="col3"> </td><td class="col4 centeralign"> </td>
<td class="col0"> Session key containing email address </td><td class="col1"> mailSessionKey </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row83 rowodd">
<td class="col0"> Multi overridden parameters </td><td class="col1"> multi </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Manager menu organization </td><td class="col1"> managerCss </td><td class="col2"> </td><td class="col3"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row84 roweven">
<td class="col0"> Multi values separator </td><td class="col1 leftalign"> multiValuesSeparator </td><td class="col2 centeralign"> </td><td class="col3 centeralign"> </td><td class="col4 centeralign"></td>
<td class="col0"> Manager theme </td><td class="col1"> managerCssTheme </td><td class="col2"> </td><td class="col3"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row85 rowodd">
<td class="col0"> Notification activation </td><td class="col1"> notification </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> Bind <acronym title="Distinguished Name">DN</acronym> </td><td class="col1"> managerDn </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row86 roweven">
<td class="col0"> Notification backend </td><td class="col1"> notificationStorage </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> Bind Password </td><td class="col1"> managerPassword </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row87 rowodd">
<td class="col0"> Notification backend options </td><td class="col1"> notificationStorageOptions </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Manager skin </td><td class="col1"> managerSkin </td><td class="col2"> </td><td class="col3"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row88 roweven">
<td class="col0"> Display deleted sessions </td><td class="col1"> notifyDeleted </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Manager tree autoClose </td><td class="col1"> managerTreeAutoClose </td><td class="col2"> </td><td class="col3"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row89 rowodd">
<td class="col0"> Display other sessions </td><td class="col1"> notifyOther </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Manager tree JQuery <acronym title="Cascading Style Sheets">CSS</acronym> file </td><td class="col1"> managerTreeJqueryCss </td><td class="col2"> </td><td class="col3"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row90 roweven">
<td class="col0"> Null authentication level </td><td class="col1"> nullAuthnLevel </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Multi overridden parameters </td><td class="col1"> multi </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row91 rowodd">
<td class="col0"> OpenID authentication level </td><td class="col1"> openIdAuthnLevel </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Multi values separator </td><td class="col1 leftalign"> multiValuesSeparator </td><td class="col2 centeralign"></td><td class="col3 centeralign"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row92 roweven">
<td class="col0"> OpenID allowed domains </td><td class="col1"> openIdIDPList </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Notification activation </td><td class="col1"> notification </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row93 rowodd">
<td class="col0"> OpenID secret token </td><td class="col1"> openIdSecret </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Notification backend </td><td class="col1"> notificationStorage </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row94 roweven">
<td class="col0"> Password backend </td><td class="col1"> passwordDB </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Notification backend options </td><td class="col1"> notificationStorageOptions </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row95 rowodd">
<td class="col0"> Force port in redirection </td><td class="col1"> port </td><td class="col2"> </td><td class="col3 centeralign"> </td><td class="col4"> </td>
<td class="col0 leftalign"> Notification uid for all users </td><td class="col1"> notificationWildcard </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row96 roweven">
<td class="col0"> Portal <acronym title="Uniform Resource Locator">URL</acronym> </td><td class="col1"> portal </td><td class="col2 centeralign"></td><td class="col3 centeralign"> </td><td class="col4"> </td>
<td class="col0"> Display deleted sessions </td><td class="col1"> notifyDeleted </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row97 rowodd">
<td class="col0"> Anti frame protection </td><td class="col1"> portalAntiFrame </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Display other sessions </td><td class="col1"> notifyOther </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row98 roweven">
<td class="col0"> Allow form autocompletion </td><td class="col1"> portalAutocomplete </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Null authentication level </td><td class="col1"> nullAuthnLevel </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row99 rowodd">
<td class="col0"> Display applications list </td><td class="col1"> portalDisplayAppslist </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> OpenID authentication level </td><td class="col1"> openIdAuthnLevel </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row100 roweven">
<td class="col0"> Display change password module </td><td class="col1"> portalDisplayChangePassword </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> OpenID allowed domains </td><td class="col1"> openIdIDPList </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row101 rowodd">
<td class="col0"> Display logout module </td><td class="col1"> portalDisplayLogout </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> OpenID secret token </td><td class="col1"> openIdSecret </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row102 roweven">
<td class="col0"> Display reset password form </td><td class="col1"> portalDisplayResetPassword </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Password backend </td><td class="col1"> passwordDB </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row103 rowodd">
<td class="col0"> Open links in new window </td><td class="col1"> portalOpenLinkInNewWindow </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Force port in redirection </td><td class="col1"> port </td><td class="col2"> </td><td class="col3 centeralign"> </td><td class="col4"> </td>
</tr>
<tr class="row104 roweven">
<td class="col0"> Require old password (change) </td><td class="col1"> portalRequireOldPassword </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Portal <acronym title="Uniform Resource Locator">URL</acronym> </td><td class="col1"> portal </td><td class="col2 centeralign"></td><td class="col3 centeralign"> </td><td class="col4"> </td>
</tr>
<tr class="row105 rowodd">
<td class="col0"> Skin name </td><td class="col1"> portalSkin </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Anti frame protection </td><td class="col1"> portalAntiFrame </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row106 roweven">
<td class="col0"> User name session field </td><td class="col1"> portalUserAttr </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Allow form autocompletion </td><td class="col1"> portalAutocomplete </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row107 rowodd">
<td class="col0"> Protection scheme </td><td class="col1"> protection </td><td class="col2"> </td><td class="col3 centeralign"> </td><td class="col4 centeralign"> </td>
<td class="col0"> Display applications list </td><td class="col1"> portalDisplayAppslist </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row108 roweven">
<td class="col0"> Regular expression for random password </td><td class="col1"> randomPasswordRegexp </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Display change password module </td><td class="col1"> portalDisplayChangePassword </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row109 rowodd">
<td class="col0"> Delay between check of local configuration </td><td class="col1"> reloadTime </td><td class="col2"> </td><td class="col3 centeralign"> </td><td class="col4"> </td>
<td class="col0"> Display logout module </td><td class="col1"> portalDisplayLogout </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row110 roweven">
<td class="col0"> Remote cookie name </td><td class="col1"> remoteCookieName </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Display reset password form </td><td class="col1"> portalDisplayResetPassword </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row111 rowodd">
<td class="col0"> Proxy cookie name </td><td class="col1"> remoteCookieName </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Open links in new window </td><td class="col1"> portalOpenLinkInNewWindow </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row112 roweven">
<td class="col0"> Remote Session backend </td><td class="col1"> remoteGlobalStorage </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Require old password (change) </td><td class="col1"> portalRequireOldPassword </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row113 rowodd">
<td class="col0"> Remote Session backend options </td><td class="col1"> remoteGlobalStorageOptions </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Skin name </td><td class="col1"> portalSkin </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row114 roweven">
<td class="col0"> Remote portal </td><td class="col1"> remotePortal </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> User name session field </td><td class="col1"> portalUserAttr </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row115 rowodd">
<td class="col0"> <acronym title="Security Assertion Markup Language">SAML</acronym> Session backend </td><td class="col1"> samlStorage </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Protection scheme </td><td class="col1"> protection </td><td class="col2"> </td><td class="col3 centeralign"> </td><td class="col4 centeralign"> </td>
</tr>
<tr class="row116 roweven">
<td class="col0"> <acronym title="Security Assertion Markup Language">SAML</acronym> Session backend options </td><td class="col1"> samlStorageOptions </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Regular expression for random password </td><td class="col1"> randomPasswordRegexp </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row117 rowodd">
<td class="col0"> Cookie security </td><td class="col1"> securedCookie </td><td class="col2 centeralign"> </td><td class="col3 centeralign"></td><td class="col4"> </td>
<td class="col0"> Delay between check of local configuration </td><td class="col1"> reloadTime </td><td class="col2"> </td><td class="col3 centeralign"></td><td class="col4"> </td>
</tr>
<tr class="row118 roweven">
<td class="col0"> Delete other session if <acronym title="Internet Protocol">IP</acronym> differs </td><td class="col1"> singleIP </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Remote cookie name </td><td class="col1"> remoteCookieName </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row119 rowodd">
<td class="col0"> Delete other session </td><td class="col1"> singleSession </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Proxy cookie name </td><td class="col1"> remoteCookieName </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row120 roweven">
<td class="col0"> Do not allow several users for 1 <acronym title="Internet Protocol">IP</acronym> </td><td class="col1"> singleUserByIP </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Remote Session backend </td><td class="col1"> remoteGlobalStorage </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row121 rowodd">
<td class="col0"> <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> server </td><td class="col1"> SMTPServer </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Remote Session backend options </td><td class="col1"> remoteGlobalStorageOptions </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row122 roweven">
<td class="col0"> <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> user </td><td class="col1"> SMTPAuthUser </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Remote portal </td><td class="col1"> remotePortal </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row123 rowodd">
<td class="col0"> <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> password </td><td class="col1"> SMTPAuthPass </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Security Assertion Markup Language">SAML</acronym> Session backend </td><td class="col1"> samlStorage </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row124 roweven">
<td class="col0"> <acronym title="Simple Object Access Protocol">SOAP</acronym> activation </td><td class="col1"> Soap </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Security Assertion Markup Language">SAML</acronym> Session backend options </td><td class="col1"> samlStorageOptions </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row125 rowodd">
<td class="col0"> Proxy portal <acronym title="Uniform Resource Locator">URL</acronym> </td><td class="col1"> soapAuthService </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Cookie security </td><td class="col1"> securedCookie </td><td class="col2 centeralign"></td><td class="col3 centeralign"> </td><td class="col4"> </td>
</tr>
<tr class="row126 roweven">
<td class="col0"> Proxy session <acronym title="Simple Object Access Protocol">SOAP</acronym> end point </td><td class="col1"> soapSessionService </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Delete other session if <acronym title="Internet Protocol">IP</acronym> differs </td><td class="col1"> singleIP </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row127 rowodd">
<td class="col0"> <acronym title="Secure Sockets Layer">SSL</acronym> authentication level </td><td class="col1"> SSLAuthnLevel </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Delete other session </td><td class="col1"> singleSession </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row128 roweven">
<td class="col0"> <acronym title="Secure Sockets Layer">SSL</acronym> map with <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> attribute </td><td class="col1"> SSLLDAPField </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Do not allow several users for 1 <acronym title="Internet Protocol">IP</acronym> </td><td class="col1"> singleUserByIP </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row129 rowodd">
<td class="col0"> <acronym title="Secure Sockets Layer">SSL</acronym> force <acronym title="Secure Sockets Layer">SSL</acronym> authentication </td><td class="col1"> SSLRequire </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> server </td><td class="col1"> SMTPServer </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row130 roweven">
<td class="col0"> <acronym title="Secure Sockets Layer">SSL</acronym> user field in certificate </td><td class="col1"> SSLVar </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> user </td><td class="col1"> SMTPAuthUser </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row131 rowodd">
<td class="col0"> Status module activation </td><td class="col1"> status </td><td class="col2"> </td><td class="col3 centeralign"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> password </td><td class="col1"> SMTPAuthPass </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row132 roweven">
<td class="col0"> Store password in session </td><td class="col1"> storePassword </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Simple Object Access Protocol">SOAP</acronym> activation </td><td class="col1"> Soap </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row133 rowodd">
<td class="col0"> Sympa mail session key </td><td class="col1"> sympaMailKey </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Proxy portal <acronym title="Uniform Resource Locator">URL</acronym> </td><td class="col1"> soapAuthService </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row134 roweven">
<td class="col0"> Sympa shared secret </td><td class="col1"> sympaSecret </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Proxy session <acronym title="Simple Object Access Protocol">SOAP</acronym> end point </td><td class="col1"> soapSessionService </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row135 rowodd">
<td class="col0"> Syslog facility </td><td class="col1"> syslog </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Secure Sockets Layer">SSL</acronym> authentication level </td><td class="col1"> SSLAuthnLevel </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row136 roweven">
<td class="col0"> Session lifetime for cronjob </td><td class="col1"> timeout </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Secure Sockets Layer">SSL</acronym> map with <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> attribute </td><td class="col1"> SSLLDAPField </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row137 rowodd">
<td class="col0"> Trusted domains </td><td class="col1"> trustedDomains </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Secure Sockets Layer">SSL</acronym> force <acronym title="Secure Sockets Layer">SSL</acronym> authentication </td><td class="col1"> SSLRequire </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row138 roweven">
<td class="col0"> Twitter application name </td><td class="col1"> twitterAppName </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> <acronym title="Secure Sockets Layer">SSL</acronym> user field in certificate </td><td class="col1"> SSLVar </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row139 rowodd">
<td class="col0"> Twitter authentication level </td><td class="col1"> twitterAuthnLevel </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Status module activation </td><td class="col1"> status </td><td class="col2"> </td><td class="col3 centeralign"> </td><td class="col4"> </td>
</tr>
<tr class="row140 roweven">
<td class="col0"> Twitter application key </td><td class="col1"> twitterKey </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Store password in session </td><td class="col1"> storePassword </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row141 rowodd">
<td class="col0"> Twitter application secret </td><td class="col1"> twitterSecret </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Sympa mail session key </td><td class="col1"> sympaMailKey </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row142 roweven">
<td class="col0"> User backend </td><td class="col1"> userDB </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Sympa shared secret </td><td class="col1"> sympaSecret </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row143 rowodd">
<td class="col0"> Use redirect on error </td><td class="col1"> useRedirectOnError </td><td class="col2"> </td><td class="col3 centeralign"> </td><td class="col4"> </td>
<td class="col0"> Syslog facility </td><td class="col1"> syslog </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row144 roweven">
<td class="col0"> Use Safe Jail </td><td class="col1"> useSafeJail </td><td class="col2 centeralign"></td><td class="col3 centeralign"> </td><td class="col4"> </td>
<td class="col0"> Session lifetime for cronjob </td><td class="col1"> timeout </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row145 rowodd">
<td class="col0"> <acronym title="Database Interface">DBI</acronym> Pivot from user table </td><td class="col1"> userPivot </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Trusted domains </td><td class="col1"> trustedDomains </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row146 roweven">
<td class="col0"> Use XForwardedFor for <acronym title="Internet Protocol">IP</acronym> </td><td class="col1"> useXForwardedForIP </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4 centeralign"> </td>
<td class="col0"> Twitter application name </td><td class="col1"> twitterAppName </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row147 rowodd">
<td class="col0"> Data to store as REMOTE_USER (used also in Apache logs) </td><td class="col1"> whatToTrace </td><td class="col2 centeralign"></td><td class="col3 centeralign"> </td><td class="col4"> </td>
<td class="col0"> Twitter authentication level </td><td class="col1"> twitterAuthnLevel </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row148 roweven">
<td class="col0"> Zimbra account session key </td><td class="col1"> zimbraAccountKey </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Twitter application key </td><td class="col1"> twitterKey </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row149 rowodd">
<td class="col0"> Zimbra account type </td><td class="col1"> zimbraBy </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Twitter application secret </td><td class="col1"> twitterSecret </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row150 roweven">
<td class="col0"> Zimbra preauthentication key </td><td class="col1"> zimbraPreAuthKey </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> User backend </td><td class="col1"> userDB </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row151 rowodd">
<td class="col0"> Zimbra local <acronym title="Single Sign On">SSO</acronym> <acronym title="Uniform Resource Locator">URL</acronym> pattern </td><td class="col1"> zimbraSsoUrl </td><td class="col2 centeralign"> </td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Use redirect on error </td><td class="col1"> useRedirectOnError </td><td class="col2"> </td><td class="col3 centeralign"> </td><td class="col4"> </td>
</tr>
<tr class="row152 roweven">
<td class="col0"> Zimbra preauthentication <acronym title="Uniform Resource Locator">URL</acronym> </td><td class="col1"> zimbraUrl </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
<td class="col0"> Use Safe Jail </td><td class="col1"> useSafeJail </td><td class="col2 centeralign"></td><td class="col3 centeralign"></td><td class="col4"> </td>
</tr>
<tr class="row153 rowodd">
<td class="col0"> <acronym title="Database Interface">DBI</acronym> Pivot from user table </td><td class="col1"> userPivot </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row154 roweven">
<td class="col0"> Use XForwardedFor for <acronym title="Internet Protocol">IP</acronym> </td><td class="col1"> useXForwardedForIP </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4 centeralign"></td>
</tr>
<tr class="row155 rowodd">
<td class="col0"> Data to store as REMOTE_USER (used also in Apache logs) </td><td class="col1"> whatToTrace </td><td class="col2 centeralign"></td><td class="col3 centeralign"></td><td class="col4"> </td>
</tr>
<tr class="row156 roweven">
<td class="col0"> Zimbra account session key </td><td class="col1"> zimbraAccountKey </td><td class="col2"> </td><td class="col3 centeralign"></td><td class="col4"> </td>
</tr>
<tr class="row157 rowodd">
<td class="col0"> Zimbra account type </td><td class="col1"> zimbraBy </td><td class="col2"> </td><td class="col3 centeralign"></td><td class="col4"> </td>
</tr>
<tr class="row158 roweven">
<td class="col0"> Zimbra preauthentication key </td><td class="col1"> zimbraPreAuthKey </td><td class="col2"> </td><td class="col3 centeralign"></td><td class="col4"> </td>
</tr>
<tr class="row159 rowodd">
<td class="col0"> Zimbra local <acronym title="Single Sign On">SSO</acronym> <acronym title="Uniform Resource Locator">URL</acronym> pattern </td><td class="col1"> zimbraSsoUrl </td><td class="col2"> </td><td class="col3 centeralign"></td><td class="col4"> </td>
</tr>
<tr class="row160 roweven">
<td class="col0"> Zimbra preauthentication <acronym title="Uniform Resource Locator">URL</acronym> </td><td class="col1"> zimbraUrl </td><td class="col2"> </td><td class="col3 centeralign"></td><td class="col4"> </td>
</tr>
<tr class="row161 rowodd">
<td class="col0"> Yubikey client ID </td><td class="col1"> yubikeyClientID </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row162 roweven">
<td class="col0"> Yubikey secret key </td><td class="col1"> yubikeySecretKey </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row163 rowodd">
<td class="col0"> Yubikey public ID size </td><td class="col1"> yubikeyPublicIDSize </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row164 roweven">
<td class="col0"> Yubikey authentication level </td><td class="col1"> yubikeyAuthnLevel </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
<tr class="row165 rowodd">
<td class="col0"> Hide old password in reset form </td><td class="col1"> hideOldPassword </td><td class="col2 centeralign"></td><td class="col3"> </td><td class="col4"> </td>
</tr>
</table>
</div>
</p>
</div>
<!-- SECTION "Main parameters" [264-9016] -->
<!-- SECTION "Main parameters" [264-9879] -->
<h2><a name="configuration_backend_parameters" id="configuration_backend_parameters">Configuration backend parameters</a></h2>
<div class="level2">
<table class="inline">
@ -558,4 +597,4 @@ The attribute key name can be used directly in <code>lemonldap-ng.ini</code> or
</table>
</div>
<!-- SECTION "Configuration backend parameters" [9017-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "Configuration backend parameters" [9880-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -115,7 +115,29 @@ ln -s ../pastel/*.tpl .
</pre>
<p>
Then you <em>only</em> have to write <code>myskin/css/styles.css</code> and add your media to <code>myskin/images</code>.
We include some template files that can be customized:
</p>
<ul>
<li class="level1"><div class="li"> customhead.tpl : <acronym title="HyperText Markup Language">HTML</acronym> header markups (like <acronym title="Cascading Style Sheets">CSS</acronym>, js cinlusion)</div>
</li>
<li class="level1"><div class="li"> customheader.tpl : <acronym title="HyperText Markup Language">HTML</acronym> code int the header div</div>
</li>
<li class="level1"><div class="li"> customfooter.tpm : <acronym title="HyperText Markup Language">HTML</acronym> code in the footer div</div>
</li>
</ul>
<p>
To use custom files, delete links and copy them into your skin folder:
</p>
<pre class="code">
rm custom*
cp ../pastel/custom* .
</pre>
<p>
Then you <em>only</em> have to write <code>myskin/css/styles.css</code> and add your media to <code>myskin/images</code>. Put all custom <acronym title="HyperText Markup Language">HTML</acronym> code in the custom template files.
</p>
<p>
@ -123,7 +145,7 @@ To configure your new skin in Manager, select the custom skin, and enter your sk
</p>
</div>
<!-- SECTION "Skin customization" [718-1411] -->
<!-- SECTION "Skin customization" [718-1812] -->
<h2><a name="other_parameters" id="other_parameters">Other parameters</a></h2>
<div class="level2">
<ul>
@ -133,6 +155,8 @@ To configure your new skin in Manager, select the custom skin, and enter your sk
</li>
<li class="level1"><div class="li"> <strong>Require old password</strong>: used only in the password changing module of the menu, will check the old password before updating it</div>
</li>
<li class="level1"><div class="li"> <strong>Hide old password</strong>: used only if the password need to be reset by the user (<acronym title="Lightweight Directory Access Protocol">LDAP</acronym> password policy), will hide the old password input</div>
</li>
<li class="level1"><div class="li"> <strong>User attribute</strong>: which session attribute will be used to display <code>Connected as</code> in the menu</div>
</li>
<li class="level1"><div class="li"> <strong>New window</strong>: open menu links in new window</div>
@ -149,4 +173,4 @@ To configure your new skin in Manager, select the custom skin, and enter your sk
</p>
</div>
<!-- SECTION "Other parameters" [1412-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "Other parameters" [1813-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -39,28 +39,35 @@
Kinematics:
</p>
<ol>
<li class="level1"><div class="li"> User enters his email in the password reset form</div>
<li class="level1"><div class="li"> User enters his email (or another information) in the password reset form</div>
</li>
<li class="level1"><div class="li"> <acronym title="LemonLDAP::NG">LL::NG</acronym> try to find the user in users database</div>
<li class="level1"><div class="li"> <acronym title="LemonLDAP::NG">LL::NG</acronym> try to find the user in users database with the given information</div>
</li>
<li class="level1"><div class="li"> A mail with a token is sent to user</div>
</li>
<li class="level1"><div class="li"> The user click on the link in the mail</div>
</li>
<li class="level1"><div class="li"> <acronym title="LemonLDAP::NG">LL::NG</acronym> validate the token and set a random password</div>
<li class="level1"><div class="li"> <acronym title="LemonLDAP::NG">LL::NG</acronym> validate the token and propose a password change form</div>
</li>
<li class="level1"><div class="li"> The random password is sent to user</div>
<li class="level1"><div class="li"> The user can choose a new password or ask to generate one</div>
</li>
<li class="level1"><div class="li"> The new password is sent to user</div>
</li>
</ol>
<p>
<p><div class="notetip">If <a href="../../documentation/1.1/authldap.html" class="wikilink1" title="documentation:1.1:authldap">LDAP backend</a> is used, and <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> password policy is enabled, the <code>pwdReset</code> flag is set to TRUE, so that the user is forced to change his password on next connection.
<p><div class="notetip">If <a href="../../documentation/1.1/authldap.html" class="wikilink1" title="documentation:1.1:authldap">LDAP backend</a> is used, and <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> password policy is enabled, the &#039;password reset flag is set to true when password is generated, so that the user is forced to change his password on next connection. This feature can be disabled in <a href="../../documentation/1.1/authldap.html" class="wikilink1" title="documentation:1.1:authldap">LDAP configuration</a>.
</div></p>
</p>
<p>
<p><div class="notetip">If the user do a new password reset request but there is already a request pending, the user can ask the confirmation mail to be resent. The request validity time is a configuration parameter.
</div></p>
</p>
</div>
<!-- SECTION "Presentation" [39-715] -->
<!-- SECTION "Presentation" [39-1141] -->
<h2><a name="configuration" id="configuration">Configuration</a></h2>
<div class="level2">
@ -73,11 +80,15 @@ The reset password link must be activated, see <a href="../../documentation/1.1/
Then go in Manager, <code>General Parameters</code> » <code>Advanced Parameters</code> » <code>Password management</code>:
</p>
<ul>
<li class="level1"><div class="li"> <strong><acronym title="Simple Mail Transfer Protocol">SMTP</acronym> Server</strong>: <acronym title="Internet Protocol">IP</acronym> or hostname of the <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> server</div>
<li class="level1"><div class="li"> <strong><acronym title="Simple Mail Transfer Protocol">SMTP</acronym></strong>:</div>
<ul>
<li class="level2"><div class="li"> <strong><acronym title="Simple Mail Transfer Protocol">SMTP</acronym> Server</strong>: <acronym title="Internet Protocol">IP</acronym> or hostname of the <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> server</div>
</li>
<li class="level1"><div class="li"> <strong><acronym title="Simple Mail Transfer Protocol">SMTP</acronym> User</strong>: <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> user if authentication is required</div>
<li class="level2"><div class="li"> <strong><acronym title="Simple Mail Transfer Protocol">SMTP</acronym> User</strong>: <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> user if authentication is required</div>
</li>
<li class="level1"><div class="li"> <strong><acronym title="Simple Mail Transfer Protocol">SMTP</acronym> Password</strong>: <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> password if authentication is required</div>
<li class="level2"><div class="li"> <strong><acronym title="Simple Mail Transfer Protocol">SMTP</acronym> Password</strong>: <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> password if authentication is required</div>
</li>
</ul>
</li>
</ul>
@ -100,19 +111,29 @@ Then go in Manager, <code>General Parameters</code> » <code>Advanced Parameters
</p>
<ul>
<li class="level1"><div class="li"> <strong>Page <acronym title="Uniform Resource Locator">URL</acronym></strong>: <acronym title="Uniform Resource Locator">URL</acronym> of password reset page (default: [PORTAL]/mail.pl)</div>
<li class="level1"><div class="li"> <strong>Mail headers</strong>: </div>
<ul>
<li class="level2"><div class="li"> <strong>Mail sender</strong>: address seen in the “From” field (default: noreply@[DOMAIN])</div>
</li>
<li class="level1"><div class="li"> <strong>Mail sender</strong>: address seen in the “From” field (default: noreply@[DOMAIN])</div>
<li class="level2"><div class="li"> <strong>Reply address</strong>: address seen in the “Reply-To” field</div>
</li>
<li class="level1"><div class="li"> <strong>Success mail subject</strong>: Subject of mail sent when password is changed (default: [LemonLDAP::NG] Your new password)</div>
<li class="level2"><div class="li"> <strong>Mail charset</strong>: Charset used for the body of the mail (default: utf-8)</div>
</li>
<li class="level1"><div class="li"> <strong>Success mail content</strong> (optional): Content of mail sent when password is changed</div>
</ul>
</li>
<li class="level1"><div class="li"> <strong>Confirmation mail subject</strong>: Subject of mail sent when password change is asked (default: [LemonLDAP::NG] Password reset confirmation)</div>
</ul>
<ul>
<li class="level1"><div class="li"> <strong>Mail content</strong>:</div>
<ul>
<li class="level2"><div class="li"> <strong>Success mail subject</strong>: Subject of mail sent when password is changed (default: [LemonLDAP::NG] Your new password)</div>
</li>
<li class="level1"><div class="li"> <strong>Confirmation mail content</strong> (optional): Content of mail sent when password change is asked</div>
<li class="level2"><div class="li"> <strong>Success mail content</strong> (optional): Content of mail sent when password is changed</div>
</li>
<li class="level1"><div class="li"> <strong>Regexp for password generation</strong>: Regular expression used to generate the password (default: [A-Z]{3}[a-z]{5}.\d{2})</div>
<li class="level2"><div class="li"> <strong>Confirmation mail subject</strong>: Subject of mail sent when password change is asked (default: [LemonLDAP::NG] Password reset confirmation)</div>
</li>
<li class="level2"><div class="li"> <strong>Confirmation mail content</strong> (optional): Content of mail sent when password change is asked</div>
</li>
</ul>
</li>
</ul>
@ -135,6 +156,20 @@ If you define mail contents in Manager, <acronym title="HyperText Markup Languag
</div></p>
</p>
<ul>
<li class="level1"><div class="li"> <strong>Other</strong>:</div>
<ul>
<li class="level2"><div class="li"> <strong>Page <acronym title="Uniform Resource Locator">URL</acronym></strong>: <acronym title="Uniform Resource Locator">URL</acronym> of password reset page (default: [PORTAL]/mail.pl)</div>
</li>
<li class="level2"><div class="li"> <strong>Regexp for password generation</strong>: Regular expression used to generate the password (default: [A-Z]{3}[a-z]{5}.\d{2})</div>
</li>
<li class="level2"><div class="li"> <strong>Validity time of a password reset request</strong>: number of seconds for password reset request validity. During this period, user can ask the confirmation mail to be resent (default: session timeout value)</div>
</li>
<li class="level2"><div class="li"> <strong>Session key containing mail address</strong>: name of the session key containing email address. This value will be used to know to which recipient the has to be sent (default: mail).</div>
</li>
</ul>
</li>
</ul>
</div>
<!-- SECTION "Configuration" [716-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "Configuration" [1142-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -0,0 +1,90 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<!-- metadata -->
<meta name="generator" content="Offline" />
<meta name="version" content="Offline 0.1" />
<!-- style sheet links -->
<link rel="stylesheet" media="all" type="text/css" href="../../../css/all.css" />
<link rel="stylesheet" media="screen" type="text/css" href="../../../css/screen.css" />
<link rel="stylesheet" media="print" type="text/css" href="../../../css/print.css" />
</head>
<body>
<div class="dokuwiki export">
<h1><a name="secure_token_handler" id="secure_token_handler">Secure Token Handler</a></h1>
<div class="level1">
</div>
<!-- SECTION "Secure Token Handler" [1-36] -->
<h2><a name="presentation" id="presentation">Presentation</a></h2>
<div class="level2">
<p>
The Secure Token Handler is a special Handler that create a token for each request and send it to the protected application. The real user identifier is stored in a Memcached server and the protected application can the request the Memcached server to get user identifier.
</p>
<p>
This mechanism allow to do <acronym title="Single Sign On">SSO</acronym> on application with an unsafe link between Handler and the application, but with a safe link with the Memcached server.
</p>
</div>
<!-- SECTION "Presentation" [37-488] -->
<h2><a name="configuration" id="configuration">Configuration</a></h2>
<div class="level2">
</div>
<!-- SECTION "Configuration" [489-515] -->
<h3><a name="virtual_host_in_apache" id="virtual_host_in_apache">Virtual host in Apache</a></h3>
<div class="level3">
<p>
Configure the virtual host like other <a href="../../documentation/1.1/configvhost.html" class="wikilink1" title="documentation:1.1:configvhost">protected virtual host</a> but use Secure Token Handler instead of default Handler.
</p>
<pre class="code file apache">&lt;<span class="kw3">VirtualHost</span> *:80&gt;
<span class="kw1">ServerName</span> secure.example.com
&nbsp;
<span class="co1"># Load Sympa Handler</span>
PerlRequire __HANDLERDIR__/MyHandlerSecureToken.pm
PerlHeaderParserHandler My::SecureToken
&nbsp;
...
&nbsp;
&lt;/<span class="kw3">VirtualHost</span>&gt;</pre>
</div>
<!-- SECTION "Virtual host in Apache" [516-932] -->
<h3><a name="handler_parameters" id="handler_parameters">Handler parameters</a></h3>
<div class="level3">
<p>
Go in Manager, <code>Default parameters</code> » <code>Advanced parameters</code> » <code>Special handlers</code> » <code>Secure Token</code>, and edit the different keys:
</p>
<ul>
<li class="level1"><div class="li"> <strong>Memcached servers</strong>: addresses of Memcached servers, separated with spaces.</div>
</li>
<li class="level1"><div class="li"> <strong>Token expiration</strong>: time in seconds for token expiration (remove from Memcached server).</div>
</li>
<li class="level1"><div class="li"> <strong>Attribute to store</strong>: the session key that will be stored in Memcached.</div>
</li>
<li class="level1"><div class="li"> <strong>Protected URLs</strong>: Regexp of URLs for which the secure token will be sent, separated by spaces</div>
</li>
<li class="level1"><div class="li"> <strong>Header name</strong>: name of the <acronym title="Hyper Text Transfer Protocol">HTTP</acronym> header carrying the secure token.</div>
</li>
</ul>
</div>
<!-- SECTION "Handler parameters" [933-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -316,7 +316,7 @@ Sessions are stored using <a href="http://search.cpan.org/perldoc?Apache::Sessio
<p>
<div style="width:100px;height:170px;float:left;">
<div style="width:100px;height:190px;float:left;">
<a href="/_detail/icons/neotux.png?id=documentation%3A1.1%3Astart" class="media" title="icons:neotux.png"><img src="../../../media/icons/neotux.png" class="media" alt="" /></a>
</div>
@ -338,12 +338,14 @@ Sessions are stored using <a href="http://search.cpan.org/perldoc?Apache::Sessio
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.1/logoutforward.html" class="wikilink1" title="documentation:1.1:logoutforward">Forward logout to applications</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.1/securetoken.html" class="wikilink1" title="documentation:1.1:securetoken">Secure Token Handler</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.1/parameterlist.html" class="wikilink1" title="documentation:1.1:parameterlist">See full parameters list</a></div>
</li>
</ul>
</div>
<!-- SECTION "Advanced features" [5885-6461] -->
<!-- SECTION "Advanced features" [5885-6502] -->
<h2><a name="mini_howtos" id="mini_howtos">Mini howtos</a></h2>
<div class="level2">
@ -372,7 +374,7 @@ Sessions are stored using <a href="http://search.cpan.org/perldoc?Apache::Sessio
</ul>
</div>
<!-- SECTION "Mini howtos" [6462-7092] -->
<!-- SECTION "Mini howtos" [6503-7133] -->
<h2><a name="exploitation" id="exploitation">Exploitation</a></h2>
<div class="level2">
@ -401,4 +403,4 @@ Sessions are stored using <a href="http://search.cpan.org/perldoc?Apache::Sessio
</ul>
</div>
<!-- SECTION "Exploitation" [7093-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "Exploitation" [7134-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -34,8 +34,63 @@
<p>
<p><div class="noteimportant">If you upgrade from older versions, please follow first <a href="../../documentation/1.0/upgrade.html" class="wikilink1" title="documentation:1.0:upgrade">upgrade documentation from previous release</a>.
</div></p>
</p>
</div>
</div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "Upgrade from 1.0 to 1.1" [1-332] -->
<h2><a name="custom_skins" id="custom_skins">Custom skins</a></h2>
<div class="level2">
<p>
You may have develop a custom skin following the <a href="../../documentation/1.0/portalcustom.html#skin_customization" class="wikilink1" title="documentation:1.0:portalcustom">skin customization documentation</a>. In this case, you may face errors when displaying the portal, because some new template files are required with LemonLDAP::NG 1.1:
</p>
<ul>
<li class="level1"><div class="li"> Custom template files:</div>
<ul>
<li class="level2"><div class="li"> customhead.tpl</div>
</li>
<li class="level2"><div class="li"> customheader.tpl</div>
</li>
<li class="level2"><div class="li"> customfooter.tpl</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Yubikey form:</div>
<ul>
<li class="level2"><div class="li"> yubikeyform.tpl</div>
</li>
</ul>
</li>
</ul>
<p>
The Yubikey form should be linked like the standard template files:
</p>
<pre class="code">
ln -s ../pastel/yubikeyform.tpl .
</pre>
<p>
Custom templates must be copied, you will then be able to add your custom content into it:
</p>
<pre class="code">
cp ../pastel/custom* .
</pre>
</div>
<!-- SECTION "Custom skins" [333-1011] -->
<h2><a name="dbi_notifications_backend" id="dbi_notifications_backend">DBI notifications backend</a></h2>
<div class="level2">
<p>
We added the possibility to define conditions in <a href="../../documentation/1.1/notifications.html" class="wikilink1" title="documentation:1.1:notifications">notifications</a>. This implies no change for File backend, but a little update of table structure for <acronym title="Database Interface">DBI</acronym> backend:
</p>
<pre class="code sql"><span class="kw1">ALTER</span> <span class="kw1">TABLE</span> <span class="st0">`notifications`</span> <span class="kw1">ADD</span> <span class="st0">`cond`</span> VARCHAR<span class="br0">&#40;</span> 255 <span class="br0">&#41;</span> <span class="kw1">NULL</span> AFTER <span class="st0">`ref`</span></pre>
</div>
<!-- SECTION "DBI notifications backend" [1012-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -39,12 +39,24 @@
<a href="http://joind.in/2862" class="urlextern" title="http://joind.in/2862" rel="nofollow">Joind.in</a> </td>
</tr>
<tr class="row2 roweven">
<td class="col0 rightalign"> Solutions Linux </td><td class="col1 centeralign"> Paris </td><td class="col2 centeralign"> Clément OUDOT </td><td class="col3 centeralign"> FR </td><td class="col4 centeralign"> <a href="http://lanyrd.com/2011/solutions-linux-open-source/sddcx/" class="urlextern" title="http://lanyrd.com/2011/solutions-linux-open-source/sddcx/" rel="nofollow">Lanyrd</a> </td>
<td class="col0 centeralign"> <a href="http://www.jcos.fr" class="urlextern" title="http://www.jcos.fr" rel="nofollow">JCOS</a> </td><td class="col1 centeralign"> Lyon </td><td class="col2 centeralign"> Clément OUDOT </td><td class="col3 centeralign"> FR </td><td class="col4 centeralign"> <a href="http://www.slideshare.net/coudot/lemonldapng-un-websso-libre" class="urlextern" title="http://www.slideshare.net/coudot/lemonldapng-un-websso-libre" rel="nofollow">SlideShare</a> <br/>
<a href="http://lanyrd.com/2011/jcos/sdrbd/" class="urlextern" title="http://lanyrd.com/2011/jcos/sdrbd/" rel="nofollow">Lanyrd</a> </td>
</tr>
<tr class="row3 rowodd">
<td class="col0 rightalign"> <a href="http://www.solutionslinux.fr/animation_51_168_1611_p.html?cid=756" class="urlextern" title="http://www.solutionslinux.fr/animation_51_168_1611_p.html?cid=756" rel="nofollow">Solutions Linux</a> </td><td class="col1 centeralign"> Paris </td><td class="col2 centeralign"> Clément OUDOT </td><td class="col3 centeralign"> FR </td><td class="col4 centeralign"> <a href="http://www.slideshare.net/coudot/sl2011-lemon-ldapng" class="urlextern" title="http://www.slideshare.net/coudot/sl2011-lemon-ldapng" rel="nofollow">SlideShare</a> <br/>
<a href="http://lanyrd.com/2011/solutions-linux-open-source/sddcx/" class="urlextern" title="http://lanyrd.com/2011/solutions-linux-open-source/sddcx/" rel="nofollow">Lanyrd</a> </td>
</tr>
<tr class="row4 roweven">
<td class="col0 centeralign"> <a href="http://journeesperl.fr/fpw2011/talk/3383" class="urlextern" title="http://journeesperl.fr/fpw2011/talk/3383" rel="nofollow">FPW</a> </td><td class="col1 centeralign"> Paris </td><td class="col2 centeralign"> Clément OUDOT </td><td class="col3 centeralign"> FR </td><td class="col4 centeralign"> <a href="http://www.slideshare.net/coudot/lemonldapng-un-websso-libre-en-perl" class="urlextern" title="http://www.slideshare.net/coudot/lemonldapng-un-websso-libre-en-perl" rel="nofollow">SlideShare</a> <br/>
<a href="http://lanyrd.com/2011/fpw2011/sfhcb/" class="urlextern" title="http://lanyrd.com/2011/fpw2011/sfhcb/" rel="nofollow">Lanyrd</a> </td>
</tr>
<tr class="row5 rowodd">
<td class="col0 centeralign"> <a href="http://2011.rmll.info/CAS-OpenID-Shibboleth-SAML-un-WebSSO-pour-les-gouverner-tous" class="urlextern" title="http://2011.rmll.info/CAS-OpenID-Shibboleth-SAML-un-WebSSO-pour-les-gouverner-tous" rel="nofollow">RMLL/LSM</a> </td><td class="col1 centeralign"> Strasbourg </td><td class="col2 centeralign"> Clément OUDOT </td><td class="col3 centeralign"> FR </td><td class="col4 centeralign"> <a href="http://lanyrd.com/2011/rmll-2/sffqx/" class="urlextern" title="http://lanyrd.com/2011/rmll-2/sffqx/" rel="nofollow">Lanyrd</a> </td>
</tr>
</table>
</div>
<!-- SECTION "2011" [28-556] -->
<!-- SECTION "2011" [28-1324] -->
<h2><a name="section2010" id="section2010">2010</a></h2>
<div class="level2">
<table class="inline">
@ -64,7 +76,7 @@ Clément OUDOT </td><td class="col3 centeralign"> FR </td><td class="col4 cen
</table>
</div>
<!-- SECTION "2010" [557-1130] -->
<!-- SECTION "2010" [1325-1898] -->
<h2><a name="section2009" id="section2009">2009</a></h2>
<div class="level2">
<table class="inline">
@ -87,4 +99,4 @@ Clément OUDOT </td><td class="col3 centeralign"> FR </td><td class="col4 cen
</table>
</div>
<!-- SECTION "2009" [1131-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "2009" [1899-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -32,7 +32,7 @@
</div>
<!-- SECTION "Packages and archives" [25-59] -->
<h3><a name="stable_version_105" id="stable_version_105">Stable version (1.0.5)</a></h3>
<h3><a name="stable_version_106" id="stable_version_106">Stable version (1.0.6)</a></h3>
<div class="level3">
</div>
@ -40,7 +40,7 @@
<h4><a name="tarball" id="tarball">Tarball</a></h4>
<div class="level4">
<ul>
<li class="level1"><div class="li"> <a href="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16607" class="urlextern" title="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16607" rel="nofollow">Tarball</a></div>
<li class="level1"><div class="li"> <a href="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16729" class="urlextern" title="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16729" rel="nofollow">Tarball</a></div>
</li>
</ul>
@ -49,9 +49,9 @@
<h4><a name="rpm" id="rpm">RPM</a></h4>
<div class="level4">
<ul>
<li class="level1"><div class="li"> <a href="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16609" class="urlextern" title="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16609" rel="nofollow">RPM bundle</a></div>
<li class="level1"><div class="li"> <a href="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16731" class="urlextern" title="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16731" rel="nofollow">RPM bundle</a></div>
</li>
<li class="level1"><div class="li"> <a href="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16608" class="urlextern" title="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16608" rel="nofollow">Source RPM</a></div>
<li class="level1"><div class="li"> <a href="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16730" class="urlextern" title="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16730" rel="nofollow">Source RPM</a></div>
</li>
</ul>
@ -77,7 +77,7 @@ You can:
<h4><a name="debian" id="debian">Debian</a></h4>
<div class="level4">
<ul>
<li class="level1"><div class="li"> <a href="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16610" class="urlextern" title="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16610" rel="nofollow">DEB bundle</a></div>
<li class="level1"><div class="li"> <a href="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16732" class="urlextern" title="http://forge.ow2.org/project/download.php?group_id=274&amp;file_id=16732" rel="nofollow">DEB bundle</a></div>
</li>
</ul>
@ -101,7 +101,7 @@ You can:
</p>
</div>
<!-- SECTION "Stable version (1.0.5)" [60-1007] -->
<!-- SECTION "Stable version (1.0.6)" [60-1007] -->
<h3><a name="older_versions" id="older_versions">Older versions</a></h3>
<div class="level3">

View File

@ -32,6 +32,25 @@ They use LemonLDAP::NG!
</div>
<!-- SECTION "References" [1-51] -->
<h2><a name="abuledu" id="abuledu">AbulEdu</a></h2>
<div class="level2">
<p>
<a href="/_detail/logos/logo_abuledu.png?id=references" class="media" title="logos:logo_abuledu.png"><img src="../media/logos/logo_abuledu.png" class="media" alt="" /></a>
</p>
<table class="inline">
<tr class="row0 roweven">
<th class="col0"> Nb users </th><td class="col1"> ~40 000 </td>
</tr>
<tr class="row1 rowodd">
<th class="col0"> Authentication portal </th><td class="col1"> <a href="https://auth.abuledu.net/" class="urlextern" title="https://auth.abuledu.net/" rel="nofollow">https://auth.abuledu.net/</a> </td>
</tr>
</table>
</div>
<!-- SECTION "AbulEdu" [52-180] -->
<h2><a name="region_basse-normandie" id="region_basse-normandie">Région Basse-Normandie</a></h2>
<div class="level2">
@ -67,7 +86,7 @@ They use LemonLDAP::NG!
</p>
</div>
<!-- SECTION "Région Basse-Normandie" [52-360] -->
<!-- SECTION "Région Basse-Normandie" [181-489] -->
<h2><a name="gendarmerie_nationale" id="gendarmerie_nationale">Gendarmerie Nationale</a></h2>
<div class="level2">
@ -95,7 +114,7 @@ They use LemonLDAP::NG!
</p>
</div>
<!-- SECTION "Gendarmerie Nationale" [361-541] -->
<!-- SECTION "Gendarmerie Nationale" [490-670] -->
<h2><a name="bibliotheque_publique_d_information" id="bibliotheque_publique_d_information">Bibliothèque Publique d&#039;Information</a></h2>
<div class="level2">
@ -117,7 +136,7 @@ They use LemonLDAP::NG!
</table>
</div>
<!-- SECTION "Bibliothèque Publique d'Information" [542-730] -->
<!-- SECTION "Bibliothèque Publique d'Information" [671-859] -->
<h2><a name="linagora" id="linagora">LINAGORA</a></h2>
<div class="level2">
@ -142,7 +161,7 @@ They use LemonLDAP::NG!
</table>
</div>
<!-- SECTION "LINAGORA" [731-950] -->
<!-- SECTION "LINAGORA" [860-1079] -->
<h2><a name="sgs" id="sgs">SGS</a></h2>
<div class="level2">
@ -169,7 +188,7 @@ They use LemonLDAP::NG!
</p>
</div>
<!-- SECTION "SGS" [951-1064] -->
<!-- SECTION "SGS" [1080-1193] -->
<h2><a name="south_bay_community_network" id="south_bay_community_network">South Bay Community Network</a></h2>
<div class="level2">
<table class="inline">
@ -195,4 +214,4 @@ Protected sites:
</ul>
</div>
<!-- SECTION "South Bay Community Network" [1065-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "South Bay Community Network" [1194-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -283,6 +283,6 @@ LemonLDAP::NG is the first <acronym title="Single Sign On">SSO</acronym> softwar
<a href="/_detail/icons/clock.png?id=start" class="media" title="icons:clock.png"><img src="../media/icons/clock.png" class="media" alt="" /></a>
</div>
</p>
<ul class="rss"><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2015" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2015" rel="nofollow">Rev 2015 -- Add Yubikey authentication backend in Manager javascript (#LEMONLAP-296)</a> by clement_oudot (2011/04/21 15:11)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2014" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2014" rel="nofollow">Rev 2014 -- Add Yubikey parameters in Manager (#LEMONLAP-296)</a> by clement_oudot (2011/04/21 12:28)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2013" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2013" rel="nofollow">Rev 2013 -- Use the new Yubikey template (#LEMONLDAP-296)</a> by clement_oudot (2011/04/18 11:16)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2012" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2012" rel="nofollow">Rev 2012 -- Add new files for Yubikey authentication (#LEMONLDAP-296)</a> by clement_oudot (2011/04/18 11:14)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2011" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2011" rel="nofollow">Rev 2011 -- First version of Yubikey authentication module (#LEMONLDAP-296)</a> by clement_oudot (2011/04/17 23:52)</div></li></ul>
<ul class="rss"><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2102" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2102" rel="nofollow">Rev 2102 -- Secure Token configuration in Manager (#LEMONLDAP-288)</a> by clement_oudot (2011/07/06 11:36)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2101" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2101" rel="nofollow">Rev 2101 -- Force array reference for some Secure Token parameters (#LEMONLDAP-288)</a> by clement_oudot (2011/07/06 10:38)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2100" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2100" rel="nofollow">Rev 2100 -- Create postFilter filter to use Safe jail only on POST ...</a> by clement_oudot (2011/07/03 14:35)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2099" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2099" rel="nofollow">Rev 2099 -- Display Safe evaluation errors in apache error log</a> by clement_oudot (2011/07/03 14:19)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2098" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;isdir=1&amp;rev=2098" rel="nofollow">Rev 2098 -- Error string must explain that it&#039;s a notification error</a> by guimard (2011/07/02 20:54)</div></li></ul>
</div>
<!-- SECTION "SVN activity" [3361-] --></div><!-- closes <div class="dokuwiki export">-->