Documentation update (#171)

This commit is contained in:
Clément Oudot 2010-10-28 09:52:41 +00:00
parent 14862d94cd
commit d3aa192b1a
37 changed files with 1149 additions and 75 deletions

View File

@ -16,4 +16,4 @@
</head>
<body>
<div class="dokuwiki export"><h1>Alphabetical Index</h1><div class="level2"><p>A&nbsp;B&nbsp;<a href="#c">C</a>&nbsp;<a href="#d">D</a>&nbsp;<a href="#e">E</a>&nbsp;F&nbsp;G&nbsp;H&nbsp;<a href="#i">I</a>&nbsp;J&nbsp;K&nbsp;<a href="#l">L</a>&nbsp;<a href="#m">M</a>&nbsp;N&nbsp;O&nbsp;<a href="#p">P</a>&nbsp;<a href="#q">Q</a>&nbsp;<a href="#r">R</a>&nbsp;<a href="#s">S</a>&nbsp;T&nbsp;<a href="#u">U</a>&nbsp;V&nbsp;W&nbsp;X&nbsp;Y&nbsp;Z&nbsp;</p><p><a href="../index.html" class="wikilink1" title="Back to main index">Back to main index</a></p></div><div></div><a name="c"></a><h2>C</h2><div class="level2"><a href="../pages/documentation/conferences.html" class="wikilink1">conferences</a><br /><a href="../pages/documentation/1.00/configlocation.html" class="wikilink1">configlocation</a><br /><a href="../pages/documentation/1.00/configvhost.html" class="wikilink1">configvhost</a><br /><a href="../pages/contact.html" class="wikilink1">contact</a><br /></div><a name="d"></a><h2>D</h2><div class="level2"><a href="../pages/default_sidebar.html" class="wikilink1">default_sidebar</a><br /><a href="../pages/documentation.html" class="wikilink1">documentation</a><br /><a href="../pages/wiki/dokuwiki.html" class="wikilink1">dokuwiki</a><br /><a href="../pages/download.html" class="wikilink1">download</a><br /></div><a name="e"></a><h2>E</h2><div class="level2"><a href="../pages/documentation/1.00/error.html" class="wikilink1">error</a><br /></div><a name="i"></a><h2>I</h2><div class="level2"><a href="../pages/documentation/1.00/installdeb.html" class="wikilink1">installdeb</a><br /><a href="../pages/documentation/1.00/installrpm.html" class="wikilink1">installrpm</a><br /><a href="../pages/documentation/1.00/installtarball.html" class="wikilink1">installtarball</a><br /></div><a name="l"></a><h2>L</h2><div class="level2"><a href="../pages/documentation/1.00/logs.html" class="wikilink1">logs</a><br /></div><a name="m"></a><h2>M</h2><div class="level2"><a href="../pages/menu1.html" class="wikilink1">menu1</a><br /></div><a name="p"></a><h2>P</h2><div class="level2"><a href="../pages/documentation/1.00/parameterlist.html" class="wikilink1">parameterlist</a><br /><a href="../pages/playground/playground.html" class="wikilink1">playground</a><br /><a href="../pages/documentation/1.00/prereq.html" class="wikilink1">prereq</a><br /><a href="../pages/documentation/presentation.html" class="wikilink1">presentation</a><br /></div><a name="q"></a><h2>Q</h2><div class="level2"><a href="../pages/documentation/quickstart.html" class="wikilink1">quickstart</a><br /></div><a name="r"></a><h2>R</h2><div class="level2"><a href="../pages/references.html" class="wikilink1">references</a><br /></div><a name="s"></a><h2>S</h2><div class="level2"><a href="../pages/screenshots.html" class="wikilink1">screenshots</a><br /><a href="../pages/start.html" class="wikilink1">start</a><br /><a href="../pages/documentation/1.00/status.html" class="wikilink1">status</a><br /><a href="../pages/wiki/syntax.html" class="wikilink1">syntax</a><br /></div><a name="u"></a><h2>U</h2><div class="level2"><a href="../pages/documentation/1.00/upgrade.html" class="wikilink1">upgrade</a><br /></div><br /><br /><hr /><div class="level2"><p><a href="../index.html" class="wikilink1" title="Back to main index">Back to main index</a></p></div>
<div class="dokuwiki export"><h1>Alphabetical Index</h1><div class="level2"><p>A&nbsp;B&nbsp;<a href="#c">C</a>&nbsp;<a href="#d">D</a>&nbsp;<a href="#e">E</a>&nbsp;F&nbsp;G&nbsp;H&nbsp;<a href="#i">I</a>&nbsp;J&nbsp;K&nbsp;<a href="#l">L</a>&nbsp;<a href="#m">M</a>&nbsp;N&nbsp;O&nbsp;<a href="#p">P</a>&nbsp;<a href="#q">Q</a>&nbsp;<a href="#r">R</a>&nbsp;<a href="#s">S</a>&nbsp;T&nbsp;<a href="#u">U</a>&nbsp;V&nbsp;W&nbsp;X&nbsp;Y&nbsp;Z&nbsp;</p><p><a href="../index.html" class="wikilink1" title="Back to main index">Back to main index</a></p></div><div></div><a name="c"></a><h2>C</h2><div class="level2"><a href="../pages/documentation/conferences.html" class="wikilink1">conferences</a><br /><a href="../pages/documentation/1.0/configlocation.html" class="wikilink1">configlocation</a><br /><a href="../pages/documentation/1.0/configvhost.html" class="wikilink1">configvhost</a><br /><a href="../pages/contact.html" class="wikilink1">contact</a><br /></div><a name="d"></a><h2>D</h2><div class="level2"><a href="../pages/default_sidebar.html" class="wikilink1">default_sidebar</a><br /><a href="../pages/documentation.html" class="wikilink1">documentation</a><br /><a href="../pages/wiki/dokuwiki.html" class="wikilink1">dokuwiki</a><br /><a href="../pages/download.html" class="wikilink1">download</a><br /></div><a name="e"></a><h2>E</h2><div class="level2"><a href="../pages/documentation/1.0/error.html" class="wikilink1">error</a><br /></div><a name="i"></a><h2>I</h2><div class="level2"><a href="../pages/documentation/1.0/installdeb.html" class="wikilink1">installdeb</a><br /><a href="../pages/documentation/1.0/installrpm.html" class="wikilink1">installrpm</a><br /><a href="../pages/documentation/1.0/installtarball.html" class="wikilink1">installtarball</a><br /></div><a name="l"></a><h2>L</h2><div class="level2"><a href="../pages/documentation/1.0/logs.html" class="wikilink1">logs</a><br /></div><a name="m"></a><h2>M</h2><div class="level2"><a href="../pages/menu1.html" class="wikilink1">menu1</a><br /></div><a name="p"></a><h2>P</h2><div class="level2"><a href="../pages/documentation/1.0/parameterlist.html" class="wikilink1">parameterlist</a><br /><a href="../pages/playground/playground.html" class="wikilink1">playground</a><br /><a href="../pages/documentation/1.0/portalcustom.html" class="wikilink1">portalcustom</a><br /><a href="../pages/documentation/1.0/portalmenu.html" class="wikilink1">portalmenu</a><br /><a href="../pages/documentation/1.0/prereq.html" class="wikilink1">prereq</a><br /><a href="../pages/documentation/presentation.html" class="wikilink1">presentation</a><br /></div><a name="q"></a><h2>Q</h2><div class="level2"><a href="../pages/documentation/quickstart.html" class="wikilink1">quickstart</a><br /></div><a name="r"></a><h2>R</h2><div class="level2"><a href="../pages/references.html" class="wikilink1">references</a><br /></div><a name="s"></a><h2>S</h2><div class="level2"><a href="../pages/screenshots.html" class="wikilink1">screenshots</a><br /><a href="../pages/documentation/1.0/ssocookie.html" class="wikilink1">ssocookie</a><br /><a href="../pages/start.html" class="wikilink1">start</a><br /><a href="../pages/documentation/1.0/status.html" class="wikilink1">status</a><br /><a href="../pages/wiki/syntax.html" class="wikilink1">syntax</a><br /></div><a name="u"></a><h2>U</h2><div class="level2"><a href="../pages/documentation/1.0/upgrade.html" class="wikilink1">upgrade</a><br /></div><br /><br /><hr /><div class="level2"><p><a href="../index.html" class="wikilink1" title="Back to main index">Back to main index</a></p></div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

@ -31,6 +31,12 @@
<!-- SECTION "Documentation" [12-40] -->
<h2><a name="presentation" id="presentation">Presentation</a></h2>
<div class="level2">
<p>
<a href="/_detail/icons/tutorials.png?id=documentation" class="media" title="icons:tutorials.png"><img src="../media/icons/tutorials.png" class="medialeft" align="left" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> <a href="documentation/presentation.html" class="wikilink1" title="documentation:presentation">How it works</a></div>
</li>
@ -38,10 +44,22 @@
</li>
</ul>
<p>
<br/>
</p>
</div>
<!-- SECTION "Presentation" [41-169] -->
<!-- SECTION "Presentation" [41-201] -->
<h2><a name="installation_and_configuration" id="installation_and_configuration">Installation and configuration</a></h2>
<div class="level2">
<p>
<a href="/_detail/icons/windowlist.png?id=documentation" class="media" title="icons:windowlist.png"><img src="../media/icons/windowlist.png" class="medialeft" align="left" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> <a href="documentation/latest/start.html" class="wikilink1" title="documentation:latest:start">Latest stable version</a></div>
</li>
@ -49,7 +67,7 @@
<ul>
<li class="level1"><div class="li"> All versions:</div>
<ul>
<li class="level2"><div class="li"> <a href="documentation/1.00/start.html" class="wikilink1" title="documentation:1.00:start">Version 1.00</a></div>
<li class="level2"><div class="li"> <a href="documentation/1.0/start.html" class="wikilink1" title="documentation:1.0:start">Version 1.0</a></div>
</li>
<li class="level2"><div class="li"> <a href="http://wiki.lemonldap.ow2.org/xwiki/bin/view/NG/Documentation" class="urlextern" title="http://wiki.lemonldap.ow2.org/xwiki/bin/view/NG/Documentation" rel="nofollow">Version 0.9.4</a> (old wiki)</div>
</li>
@ -57,10 +75,22 @@
</li>
</ul>
<p>
<br/>
</p>
</div>
<!-- SECTION "Installation and configuration" [170-425] -->
<!-- SECTION "Installation and configuration" [202-488] -->
<h2><a name="development" id="development">Development</a></h2>
<div class="level2">
<p>
<a href="/_detail/icons/terminal.png?id=documentation" class="media" title="icons:terminal.png"><img src="../media/icons/terminal.png" class="medialeft" align="left" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> <a href="http://lemonldap.ow2.org/NG/devel-doc/" class="urlextern" title="http://lemonldap.ow2.org/NG/devel-doc/" rel="nofollow">API documentation</a></div>
</li>
@ -82,10 +112,22 @@
</li>
</ul>
<p>
<br/>
</p>
</div>
<!-- SECTION "Development" [426-1113] -->
<!-- SECTION "Development" [489-1207] -->
<h2><a name="other" id="other">Other</a></h2>
<div class="level2">
<p>
<a href="/_detail/icons/wizard.png?id=documentation" class="media" title="icons:wizard.png"><img src="../media/icons/wizard.png" class="medialeft" align="left" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> <a href="documentation/conferences.html" class="wikilink1" title="documentation:conferences">Conferences</a></div>
</li>
@ -93,5 +135,11 @@
</li>
</ul>
<p>
<br/>
</p>
</div>
<!-- SECTION "Other" [1114-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "Other" [1208-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -36,7 +36,7 @@ LemonLDAP::NG configuration is stored in a backend (File, database, …), that a
</p>
<p>
<p><div class="notetip">Detailled configuration backends documentation is available <a href="../../documentation/1.00/start.html#configuration1" class="wikilink1" title="documentation:1.00:start">here</a>.
<p><div class="notetip">Detailled configuration backends documentation is available <a href="../../documentation/1.0/start.html#configuration1" class="wikilink1" title="documentation:1.0:start">here</a>.
</div></p>
</p>
@ -45,7 +45,7 @@ By default, configuration is stored in files, so access trough network is not po
</p>
<p>
Configuration backend can be set in the <a href="#local_file" title="documentation:1.00:configlocation &crarr;" class="wikilink1">local configuration file</a>, in <code>configuration</code> section.
Configuration backend can be set in the <a href="#local_file" title="documentation:1.0:configlocation &crarr;" class="wikilink1">local configuration file</a>, in <code>configuration</code> section.
</p>
<p>
@ -410,7 +410,7 @@ For example, to override configured skin for portal:
<span class="re1">portalSkin</span> <span class="sy0">=</span><span class="re2"> dark</span></pre>
<p>
<p><div class="notetip">You need to know the technical name of configuration parameter to do this. You can refer to <a href="../../documentation/1.00/parameterlist.html" class="wikilink1" title="documentation:1.00:parameterlist">parameter list</a> to find it.
<p><div class="notetip">You need to know the technical name of configuration parameter to do this. You can refer to <a href="../../documentation/1.0/parameterlist.html" class="wikilink1" title="documentation:1.0:parameterlist">parameter list</a> to find it.
</div></p>
</p>
@ -425,7 +425,7 @@ LemonLDAP::NG allows to override any configuration parameter directly in script
</p>
<p>
<p><div class="notetip">You also need to know the technical name of configuration parameter to do this. You can refer to <a href="../../documentation/1.00/parameterlist.html" class="wikilink1" title="documentation:1.00:parameterlist">parameter list</a> to find it.
<p><div class="notetip">You also need to know the technical name of configuration parameter to do this. You can refer to <a href="../../documentation/1.0/parameterlist.html" class="wikilink1" title="documentation:1.0:parameterlist">parameter list</a> to find it.
</div></p>
</p>

View File

@ -37,7 +37,7 @@ LemonLDAP::NG configuration is build around Apache virtual hosts. Each virtual h
<p>
To protect a virtual host in Apache, the LemonLDAP::NG Handler must be activated (see <a href="../../documentation/1.00/configlocation.html#apache" class="wikilink1" title="documentation:1.00:configlocation">Apache global configuration</a>).
To protect a virtual host in Apache, the LemonLDAP::NG Handler must be activated (see <a href="../../documentation/1.0/configlocation.html#apache" class="wikilink1" title="documentation:1.0:configlocation">Apache global configuration</a>).
</p>
<p>
@ -137,16 +137,25 @@ There is a <code>default</code> access rule which is used if no other access rul
Access rule value is an expression, evaluated for each request, and returning 1 if user is authorized, 0 else.
</p>
<p>
<a href="/_detail/documentation/manager_access_rule.png?id=documentation%3A1.0%3Aconfigvhost" class="media" title="documentation:manager_access_rule.png"><img src="../../../media/documentation/manager_access_rule.png" class="mediacenter" alt="" /></a>
</p>
<p>
Access rules examples:
</p>
<pre class="code">
^/site/.*$ =&gt; $uid eq &quot;admin&quot; or $groups =~ /\bgroup2\b/
^/(js|css) =&gt; accept
(?#Admin access)^/site/.*$ =&gt; $uid eq &quot;admin&quot; or $groups =~ /\bgroup2\b/
(?#Static content)^/(js|css) =&gt; accept
default =&gt; deny
</pre>
<p>
<p><div class="notetip">Rule comments are used in Manager to display the rule. Comments can also be used to sort rules.
</div></p>
</p>
<p>
Access rules accepts special targets:
</p>
@ -172,7 +181,7 @@ Access rules accepts special targets:
</p>
</div>
<!-- SECTION "Access rules" [2388-3368] -->
<!-- SECTION "Access rules" [2388-3565] -->
<h3><a name="http_headers" id="http_headers">HTTP headers</a></h3>
<div class="level3">
@ -205,7 +214,7 @@ Session-ID =&gt; $_session_id
</p>
</div>
<!-- SECTION "HTTP headers" [3369-3795] -->
<!-- SECTION "HTTP headers" [3566-3992] -->
<h3><a name="post_data" id="post_data">POST data</a></h3>
<div class="level3">
@ -215,7 +224,7 @@ Session-ID =&gt; $_session_id
</p>
</div>
<!-- SECTION "POST data" [3796-3852] -->
<!-- SECTION "POST data" [3993-4049] -->
<h3><a name="options" id="options">Options</a></h3>
<div class="level3">
@ -236,4 +245,4 @@ These options are used to build redirection <acronym title="Uniform Resource Loc
</p>
</div>
<!-- SECTION "Options" [3853-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "Options" [4050-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -75,7 +75,7 @@ $ debuild
<p>
Before installing the packages, install <a href="../../documentation/1.00/prereq.html" class="wikilink1" title="documentation:1.00:prereq">dependencies</a>.
Before installing the packages, install <a href="../../documentation/1.0/prereq.html" class="wikilink1" title="documentation:1.0:prereq">dependencies</a>.
</p>
<p>

View File

@ -64,7 +64,7 @@ This schema shows the dependencies between modules:
</p>
<p>
<a href="/_detail/documentation/lemonldap-ng-packages.png?id=documentation%3A1.00%3Ainstallrpm" class="media" title="documentation:lemonldap-ng-packages.png"><img src="../../../media/documentation/lemonldap-ng-packages.png" class="mediacenter" alt="" /></a>
<a href="/_detail/documentation/lemonldap-ng-packages.png?id=documentation%3A1.0%3Ainstallrpm" class="media" title="documentation:lemonldap-ng-packages.png"><img src="../../../media/documentation/lemonldap-ng-packages.png" class="mediacenter" alt="" /></a>
</p>
</div>
@ -158,7 +158,7 @@ You can also use yum on local RPMs file, to manage dependencies:
<p>
Before installing the packages, install <a href="../../documentation/1.00/prereq.html" class="wikilink1" title="documentation:1.00:prereq">dependencies</a>.
Before installing the packages, install <a href="../../documentation/1.0/prereq.html" class="wikilink1" title="documentation:1.0:prereq">dependencies</a>.
</p>
<p>

View File

@ -91,7 +91,7 @@ $ tar zxvf lemonldap-ng-*.tar.gz
<p>
First check and install the <a href="../../documentation/1.00/prereq.html" class="wikilink1" title="documentation:1.00:prereq">prerequisites</a>.
First check and install the <a href="../../documentation/1.0/prereq.html" class="wikilink1" title="documentation:1.0:prereq">prerequisites</a>.
</p>
<p>

View File

@ -29,7 +29,7 @@
<p><div class="notetip">
Click on a column header to sort table.
The attribute key name can be used directly in <code>lemonldap-ng.ini</code> or in <acronym title="Practical Extraction and Report Language">Perl</acronym> scripts to override configuration parameters.
The attribute key name can be used directly in <code>lemonldap-ng.ini</code> or in <acronym title="Practical Extraction and Report Language">Perl</acronym> scripts to override configuration parameters (see <a href="../../documentation/1.0/configlocation.html" class="wikilink1" title="documentation:1.0:configlocation">configuration location</a>).
</div></p>
</p>

View File

@ -0,0 +1,151 @@
<!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="portal_customization" id="portal_customization">Portal customization</a></h1>
<div class="level1">
<p>
<p><div class="noteclassic">The portal is the visible part of LemonLDAP::NG, all user interactions are displayed on it.
</div></p>
</p>
</div>
<!-- SECTION "Portal customization" [1-142] -->
<h2><a name="skin" id="skin">Skin</a></h2>
<div class="level2">
<p>
LemonLDAP::NG is shipped with 3 skins:
</p>
<ul>
<li class="level1"><div class="li"> pastel</div>
</li>
<li class="level1"><div class="li"> impact</div>
</li>
<li class="level1"><div class="li"> dark</div>
</li>
</ul>
<p>
You can change the skin in Manager: <code>General Parameters</code> &gt; <code>Portal</code> &gt; <code>Customization</code> &gt; <code>Skin</code>.
</p>
</div>
<!-- SECTION "Skin" [143-336] -->
<h3><a name="skin_files" id="skin_files">Skin files</a></h3>
<div class="level3">
<p>
A skin is composed of different files:
</p>
<ul>
<li class="level1"><div class="li"> <strong>.tpl</strong>: <acronym title="Practical Extraction and Report Language">Perl</acronym> <acronym title="HyperText Markup Language">HTML</acronym>::Template files, for <acronym title="HyperText Markup Language">HTML</acronym> content</div>
</li>
<li class="level1"><div class="li"> <strong>.css</strong>: <acronym title="Cascading Style Sheets">CSS</acronym> (styles)</div>
</li>
<li class="level1"><div class="li"> <strong>.js</strong>: Javascript</div>
</li>
<li class="level1"><div class="li"> images and other media files</div>
</li>
</ul>
<p>
A skin will often refer to the <code>common</code> skin, which is not a real skin, but shared skin objects (like scripts, images and <acronym title="Cascading Style Sheets">CSS</acronym>).
</p>
</div>
<!-- SECTION "Skin files" [337-671] -->
<h3><a name="skin_customization" id="skin_customization">Skin customization</a></h3>
<div class="level3">
<p>
<p><div class="noteimportant">If you modify directly the skin files, your modifications will certainly be erased on the next upgrade.
</div></p>
</p>
<p>
To customize a skin, the simplest way is to create a new skin folder:
</p>
<pre class="code">
$ cd portal/skins
$ mkdir myskin
$ mkdir myskin/css
$ mkdir myskin/images
</pre>
<p>
Then create symbolic links on template files, as you might not want to rewrite all <acronym title="HyperText Markup Language">HTML</acronym> code (else, do as you want).
</p>
<pre class="code">
$ cd myskin
$ 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>.
</p>
<p>
As your skin is not registered in Manager, configure it trough <code>lemonldap-ng.ini</code>:
</p>
<pre class="code file ini"><span class="re0"><span class="br0">&#91;</span>portal<span class="br0">&#93;</span></span>
<span class="re1">portalSkin</span> <span class="sy0">=</span><span class="re2"> myskin</span></pre>
</div>
<!-- SECTION "Skin customization" [672-1394] -->
<h2><a name="other_parameters" id="other_parameters">Other parameters</a></h2>
<div class="level2">
<ul>
<li class="level1"><div class="li"> <strong>Reset password</strong>: display a link to reset a password (for password based authentication backends)</div>
</li>
<li class="level1"><div class="li"> <strong>Auto complete</strong>: allow the browser to remember the password (for password based authentication backends)</div>
</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>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>
</li>
<li class="level1"><div class="li"> <strong>Anti iframe protection</strong>: will kill parent frames to avoid some well known attacks</div>
</li>
</ul>
<p>
<p><div class="noteimportant">If you enable auto completion, authentication level will be decreased (-1) as you do not ask the user to type its password (it could be in browser passwords wallet).
</div></p>
</p>
</div>
<!-- SECTION "Other parameters" [1395-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -0,0 +1,120 @@
<!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="portal_menu" id="portal_menu">Portal menu</a></h1>
<div class="level1">
<p>
<p><div class="noteclassic">The menu is displayed if authentication is successful.
</div></p>
</p>
</div>
<!-- SECTION "Portal menu" [1-96] -->
<h2><a name="menu_modules" id="menu_modules">Menu modules</a></h2>
<div class="level2">
<p>
LemonLDAP::NG portal menu has 3 modules:
</p>
<ul>
<li class="level1"><div class="li"> <strong>Application list</strong>: display categories and applications allowed for the user</div>
</li>
<li class="level1"><div class="li"> <strong>Password change</strong>: form to change the password</div>
</li>
<li class="level1"><div class="li"> <strong>Logout</strong>: logout button</div>
</li>
</ul>
<p>
Each module can be activated trough a rule, using user session information. These rules can be set trough Manager: <code>General Parameters</code> &gt; <code>Portal</code> &gt; <code>Menu</code> &gt; <code>Modules activation</code>.
</p>
<p>
You can use <code>0</code> or <code>1</code> to disable/enable the module, or use a more complex rule. For example, to display the password change form only for user authenticated trough <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> or <acronym title="Database Interface">DBI</acronym>:
</p>
<pre class="code perl"><span class="re0">$_auth</span> <span class="kw1">eq</span> LDAP <span class="kw1">or</span> <span class="re0">$_auth</span> <span class="kw1">eq</span> DBI</pre>
</div>
<!-- SECTION "Menu modules" [97-755] -->
<h2><a name="categories_and_applications" id="categories_and_applications">Categories and applications</a></h2>
<div class="level2">
<p>
<a href="../../documentation/1.0/configvhost.html" class="wikilink1" title="documentation:1.0:configvhost">Configuring the virtual hosts</a> is not sufficient to display an application in the menu. Indeed, a virtual host can contain several applications (<a href="http://vhost.example.com/appli1" class="urlextern" title="http://vhost.example.com/appli1" rel="nofollow">http://vhost.example.com/appli1</a>, <a href="http://vhost.example.com/appli2" class="urlextern" title="http://vhost.example.com/appli2" rel="nofollow">http://vhost.example.com/appli2</a>).
</p>
<p>
In Manager, you can configure categories and applications in <code>General Parameters</code> &gt; <code>Portal</code> &gt; <code>Menu</code> &gt; <code>Categories and applications</code>.
</p>
<p>
Category parameters:
</p>
<ul>
<li class="level1"><div class="li"> <strong>Key</strong>: category identifier</div>
</li>
<li class="level1"><div class="li"> <strong>Name</strong>: display text</div>
</li>
</ul>
<p>
Application parameters:
</p>
<ul>
<li class="level1"><div class="li"> <strong>Key</strong>: application identifier</div>
</li>
<li class="level1"><div class="li"> <strong>Name</strong>: display text</div>
</li>
<li class="level1"><div class="li"> <strong>Address</strong>: <acronym title="Uniform Resource Locator">URL</acronym> of application</div>
</li>
<li class="level1"><div class="li"> <strong>Description</strong></div>
</li>
<li class="level1"><div class="li"> <strong>Logo</strong>: file name to use as logo (should be in portal application logos directory)</div>
</li>
<li class="level1"><div class="li"> <strong>Display</strong>:</div>
<ul>
<li class="level2"><div class="li"> <strong>auto</strong>: display only if the user can access it</div>
</li>
<li class="level2"><div class="li"> <strong>on</strong>: always display</div>
</li>
<li class="level2"><div class="li"> <strong>off</strong>: never display</div>
</li>
</ul>
</li>
</ul>
<p>
<p><div class="notetip">Category and application key can have a digit as first character, which will allow to display categories in the right order (categories and applications are displayed in alphabetical order).
</div></p>
</p>
</div>
<!-- SECTION "Categories and applications" [756-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -0,0 +1,105 @@
<!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="single_sign_on_cookie_domain_and_portal_url" id="single_sign_on_cookie_domain_and_portal_url">Single Sign On cookie, domain and portal URL</a></h1>
<div class="level1">
</div>
<!-- SECTION "Single Sign On cookie, domain and portal URL" [1-59] -->
<h2><a name="sso_cookie" id="sso_cookie">SSO cookie</a></h2>
<div class="level2">
<p>
The <acronym title="Single Sign On">SSO</acronym> cookie is build by the portal (as described in the <a href="../../documentation/presentation.html#login" class="wikilink1" title="documentation:presentation">login kinematic</a>), or by the Handler for cross domain authentication (see <a href="../../documentation/presentation.html#cross_domain_authentication_cda" class="wikilink1" title="documentation:presentation">CDA kinematic</a>).
</p>
<p>
To edit <acronym title="Single Sign On">SSO</acronym> cookie parameters, go in Manager, <code>General Parameters</code> &gt; <code>Cookies</code>:
</p>
<ul>
<li class="level1"><div class="li"> <strong>Cookie name</strong>: name of the cookie, can be changed to avoid conflicts with other LemonLDAP::NG installations</div>
</li>
<li class="level1"><div class="li"> <strong>Domain</strong>: validity domain for the cookie (the cookie will not be sent on other domains)</div>
</li>
<li class="level1"><div class="li"> <strong>Multiple domains</strong>: enable cross domain mechanism (without this, you cannot extend <acronym title="Single Sign On">SSO</acronym> to other domains)</div>
</li>
<li class="level1"><div class="li"> <strong>Secured cookie</strong>: 3 options:</div>
<ul>
<li class="level2"><div class="li"> <strong>Non secured cookie</strong>: the cookie can be sent over <acronym title="Hyper Text Transfer Protocol">HTTP</acronym> and HTTPS connections</div>
</li>
<li class="level2"><div class="li"> <strong>Secured cookie</strong>: the cookie can only be sent over HTTPS</div>
</li>
<li class="level2"><div class="li"> <strong>Double cookie</strong>: two cookies are built, one for <acronym title="Hyper Text Transfer Protocol">HTTP</acronym>, the other for HTTPS</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> <strong>Cookie expiration time</strong>: by default, <acronym title="Single Sign On">SSO</acronym> cookie is a session cookie, which mean it will be destroyed when the browser is closed. You can change this behavior and set a cookie duration, for example:</div>
<ul>
<li class="level2"><div class="li"> <strong>+30s</strong>: 30 seconds from session creation</div>
</li>
<li class="level2"><div class="li"> <strong>+10m</strong>: ten minutes from session creation</div>
</li>
<li class="level2"><div class="li"> <strong>+1h</strong>: one hour from session creation</div>
</li>
<li class="level2"><div class="li"> <strong>+3M</strong>: three months from session creation</div>
</li>
<li class="level2"><div class="li"> <strong>+10y</strong>: ten years from session creation</div>
</li>
<li class="level2"><div class="li"> <strong>Thursday, 25-Apr-1999 00:40:33 GMT</strong>: at the indicated time and date (but this is probably a bad idea)</div>
</li>
</ul>
</li>
</ul>
<p>
<p><div class="noteimportant">Changing the domain value will not update other configuration parameters, like virtual host names, portal <acronym title="Uniform Resource Locator">URL</acronym>, etc. You have to update them by yourself.
</div></p>
</p>
</div>
<!-- SECTION "SSO cookie" [60-1742] -->
<h2><a name="portal_url" id="portal_url">Portal URL</a></h2>
<div class="level2">
<p>
Portal <acronym title="Uniform Resource Locator">URL</acronym> is the address used to redirect users on the authentication portal by:
</p>
<ul>
<li class="level1"><div class="li"> <strong>Handler</strong>: user is redirected if he has no <acronym title="Single Sign On">SSO</acronym> cookie (or in <acronym title="Cross Domain Authentication">CDA</acronym> mode)</div>
</li>
<li class="level1"><div class="li"> <strong>Portal</strong>: the portal redirect on itself in many cases (credentials POST, <acronym title="Security Assertion Markup Language">SAML</acronym>, etc.)</div>
</li>
</ul>
<p>
<p><div class="notewarning">The portal <acronym title="Uniform Resource Locator">URL</acronym> <strong>must</strong> be inside <acronym title="Single Sign On">SSO</acronym> domain. If secured cookie is enabled, the portal <acronym title="Uniform Resource Locator">URL</acronym> <strong>must</strong> be HTTPS.
</div></p>
</p>
</div>
<!-- SECTION "Portal URL" [1743-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -22,97 +22,225 @@
<h1><a name="documentation_for_lemonldapng_100" id="documentation_for_lemonldapng_100">Documentation for LemonLDAP::NG 1.00</a></h1>
<h1><a name="documentation_for_lemonldapng_10" id="documentation_for_lemonldapng_10">Documentation for LemonLDAP::NG 1.0</a></h1>
<div class="level1">
</div>
<!-- SECTION "Documentation for LemonLDAP::NG 1.00" [1-53] -->
<!-- SECTION "Documentation for LemonLDAP::NG 1.0" [1-51] -->
<h2><a name="installation" id="installation">Installation</a></h2>
<div class="level2">
<p>
<a href="/_detail/icons/warehause.png?id=documentation%3A1.0%3Astart" class="media" title="icons:warehause.png"><img src="../../../media/icons/warehause.png" class="medialeft" align="left" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/prereq.html" class="wikilink1" title="documentation:1.00:prereq">Prerequisites and dependencies</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/prereq.html" class="wikilink1" title="documentation:1.0:prereq">Prerequisites and dependencies</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/installtarball.html" class="wikilink1" title="documentation:1.00:installtarball">Installation from the tarball</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/installtarball.html" class="wikilink1" title="documentation:1.0:installtarball">Installation from the tarball</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/installdeb.html" class="wikilink1" title="documentation:1.00:installdeb">Installation on Debian/Ubuntu with packages</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/installdeb.html" class="wikilink1" title="documentation:1.0:installdeb">Installation on Debian/Ubuntu with packages</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/installrpm.html" class="wikilink1" title="documentation:1.00:installrpm">Installation on RHEL/CentOS with packages</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/installrpm.html" class="wikilink1" title="documentation:1.0:installrpm">Installation on RHEL/CentOS with packages</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/upgrade.html" class="wikilink1" title="documentation:1.00:upgrade">Upgrade from 0.9.4</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/upgrade.html" class="wikilink1" title="documentation:1.0:upgrade">Upgrade from 0.9.4</a></div>
</li>
</ul>
</div>
<!-- SECTION "Installation" [54-338] -->
<!-- SECTION "Installation" [52-364] -->
<h2><a name="configuration" id="configuration">Configuration</a></h2>
<div class="level2">
</div>
<!-- SECTION "Configuration" [339-365] -->
<h3><a name="overview" id="overview">Overview</a></h3>
<!-- SECTION "Configuration" [365-391] -->
<h3><a name="first_steps" id="first_steps">First steps</a></h3>
<div class="level3">
<p>
<a href="/_detail/icons/lists.png?id=documentation%3A1.0%3Astart" class="media" title="icons:lists.png"><img src="../../../media/icons/lists.png" class="medialeft" align="left" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/configlocation.html" class="wikilink1" title="documentation:1.00:configlocation">Configuration location</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/configlocation.html" class="wikilink1" title="documentation:1.0:configlocation">Configuration location</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/configvhost.html" class="wikilink1" title="documentation:1.00:configvhost">Manage virtual hosts</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/ssocookie.html" class="wikilink1" title="documentation:1.0:ssocookie">Single Sign On cookie, domain and portal URL</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/parameterlist.html" class="wikilink1" title="documentation:1.00:parameterlist">Parameters list</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/configvhost.html" class="wikilink1" title="documentation:1.0:configvhost">Manage virtual hosts</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/parameterlist.html" class="wikilink1" title="documentation:1.0:parameterlist">Parameters list</a></div>
</li>
</ul>
</div>
<!-- SECTION "Overview" [366-511] -->
<!-- SECTION "First steps" [392-627] -->
<h3><a name="portal" id="portal">Portal</a></h3>
<div class="level3">
<p>
<a href="/_detail/icons/colors.png?id=documentation%3A1.0%3Astart" class="media" title="icons:colors.png"><img src="../../../media/icons/colors.png" class="medialeft" align="left" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/portalcustom.html" class="wikilink2" title="documentation:1.00:portalcustom" rel="nofollow">Portal customization</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/portalcustom.html" class="wikilink1" title="documentation:1.0:portalcustom">Portal customization</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/portalmenu.html" class="wikilink2" title="documentation:1.00:portalmenu" rel="nofollow">Manage applications menu</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/portalmenu.html" class="wikilink1" title="documentation:1.0:portalmenu">Portal menu</a></div>
</li>
</ul>
<p>
<br/>
</p>
</div>
<!-- SECTION "Portal" [512-616] -->
<!-- SECTION "Portal" [628-748] -->
<h3><a name="authentication" id="authentication">Authentication</a></h3>
<div class="level3">
<p>
<a href="/_detail/icons/gpg.png?id=documentation%3A1.0%3Astart" class="media" title="icons:gpg.png"><img src="../../../media/icons/gpg.png" class="medialeft" align="left" alt="" /></a>
</p>
<p>
<br/>
<br/>
<br/>
<br/>
</p>
</div>
<!-- SECTION "Authentication" [617-642] -->
<!-- SECTION "Authentication" [749-809] -->
<h3><a name="configuration1" id="configuration1">Configuration</a></h3>
<div class="level3">
<p>
<a href="/_detail/icons/utilities.png?id=documentation%3A1.0%3Astart" class="media" title="icons:utilities.png"><img src="../../../media/icons/utilities.png" class="medialeft" align="left" alt="" /></a>
</p>
<p>
<br/>
<br/>
<br/>
<br/>
</p>
</div>
<!-- SECTION "Configuration" [643-667] -->
<!-- SECTION "Configuration" [810-875] -->
<h3><a name="sessions" id="sessions">Sessions</a></h3>
<div class="level3">
<p>
<a href="/_detail/icons/kmultiple.png?id=documentation%3A1.0%3Astart" class="media" title="icons:kmultiple.png"><img src="../../../media/icons/kmultiple.png" class="medialeft" align="left" alt="" /></a>
</p>
<p>
<br/>
<br/>
<br/>
<br/>
</p>
</div>
<!-- SECTION "Sessions" [668-687] -->
<!-- SECTION "Sessions" [876-936] -->
<h3><a name="identity_provider" id="identity_provider">Identity provider</a></h3>
<div class="level3">
<p>
<a href="/_detail/icons/personal.png?id=documentation%3A1.0%3Astart" class="media" title="icons:personal.png"><img src="../../../media/icons/personal.png" class="medialeft" align="left" alt="" /></a>
</p>
<p>
<br/>
<br/>
<br/>
<br/>
</p>
</div>
<!-- SECTION "Identity provider" [688-717] -->
<!-- SECTION "Identity provider" [937-1005] -->
<h2><a name="applications_protection" id="applications_protection">Applications protection</a></h2>
<div class="level2">
<p>
<a href="/_detail/icons/access.png?id=documentation%3A1.0%3Astart" class="media" title="icons:access.png"><img src="../../../media/icons/access.png" class="medialeft" align="left" alt="" /></a>
</p>
<p>
<br/>
<br/>
<br/>
<br/>
</p>
</div>
<!-- SECTION "Applications protection" [718-755] -->
<!-- SECTION "Applications protection" [1006-1080] -->
<h2><a name="advanced_features" id="advanced_features">Advanced features</a></h2>
<div class="level2">
<p>
<a href="/_detail/icons/neotux.png?id=documentation%3A1.0%3Astart" class="media" title="icons:neotux.png"><img src="../../../media/icons/neotux.png" class="medialeft" align="left" alt="" /></a>
</p>
<p>
<br/>
<br/>
<br/>
<br/>
</p>
</div>
<!-- SECTION "Advanced features" [756-787] -->
<!-- SECTION "Advanced features" [1081-1149] -->
<h2><a name="exploitation" id="exploitation">Exploitation</a></h2>
<div class="level2">
<p>
<a href="/_detail/icons/xeyes.png?id=documentation%3A1.0%3Astart" class="media" title="icons:xeyes.png"><img src="../../../media/icons/xeyes.png" class="medialeft" align="left" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/status.html" class="wikilink1" title="documentation:1.00:status">Handler status page</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/status.html" class="wikilink1" title="documentation:1.0:status">Handler status page</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/logs.html" class="wikilink1" title="documentation:1.00:logs">Logs settings</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/logs.html" class="wikilink1" title="documentation:1.0:logs">Logs settings</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/1.00/error.html" class="wikilink1" title="documentation:1.00:error">Error messages</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/1.0/error.html" class="wikilink1" title="documentation:1.0:error">Error messages</a></div>
</li>
</ul>
</div>
<!-- SECTION "Exploitation" [788-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "Exploitation" [1150-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -59,7 +59,7 @@ Example of status page:
</p>
<p>
<a href="/_detail/screenshots/1.00/status_standard.png?id=documentation%3A1.00%3Astatus" class="media" title="screenshots:1.00:status_standard.png"><img src="../../../media/screenshots/1.00/status_standard.png" class="mediacenter" alt="" /></a>
<a href="/_detail/screenshots/1.00/status_standard.png?id=documentation%3A1.0%3Astatus" class="media" title="screenshots:1.00:status_standard.png"><img src="../../../media/screenshots/1.00/status_standard.png" class="mediacenter" alt="" /></a>
</p>
</div>

View File

@ -137,16 +137,25 @@ There is a <code>default</code> access rule which is used if no other access rul
Access rule value is an expression, evaluated for each request, and returning 1 if user is authorized, 0 else.
</p>
<p>
<a href="/_detail/documentation/manager_access_rule.png?id=documentation%3Alatest%3Aconfigvhost" class="media" title="documentation:manager_access_rule.png"><img src="../../../media/documentation/manager_access_rule.png" class="mediacenter" alt="" /></a>
</p>
<p>
Access rules examples:
</p>
<pre class="code">
^/site/.*$ =&gt; $uid eq &quot;admin&quot; or $groups =~ /\bgroup2\b/
^/(js|css) =&gt; accept
(?#Admin access)^/site/.*$ =&gt; $uid eq &quot;admin&quot; or $groups =~ /\bgroup2\b/
(?#Static content)^/(js|css) =&gt; accept
default =&gt; deny
</pre>
<p>
<p><div class="notetip">Rule comments are used in Manager to display the rule. Comments can also be used to sort rules.
</div></p>
</p>
<p>
Access rules accepts special targets:
</p>
@ -172,7 +181,7 @@ Access rules accepts special targets:
</p>
</div>
<!-- SECTION "Access rules" [2388-3368] -->
<!-- SECTION "Access rules" [2388-3565] -->
<h3><a name="http_headers" id="http_headers">HTTP headers</a></h3>
<div class="level3">
@ -205,7 +214,7 @@ Session-ID =&gt; $_session_id
</p>
</div>
<!-- SECTION "HTTP headers" [3369-3795] -->
<!-- SECTION "HTTP headers" [3566-3992] -->
<h3><a name="post_data" id="post_data">POST data</a></h3>
<div class="level3">
@ -215,7 +224,7 @@ Session-ID =&gt; $_session_id
</p>
</div>
<!-- SECTION "POST data" [3796-3852] -->
<!-- SECTION "POST data" [3993-4049] -->
<h3><a name="options" id="options">Options</a></h3>
<div class="level3">
@ -236,4 +245,4 @@ These options are used to build redirection <acronym title="Uniform Resource Loc
</p>
</div>
<!-- SECTION "Options" [3853-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "Options" [4050-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -29,7 +29,7 @@
<p><div class="notetip">
Click on a column header to sort table.
The attribute key name can be used directly in <code>lemonldap-ng.ini</code> or in <acronym title="Practical Extraction and Report Language">Perl</acronym> scripts to override configuration parameters.
The attribute key name can be used directly in <code>lemonldap-ng.ini</code> or in <acronym title="Practical Extraction and Report Language">Perl</acronym> scripts to override configuration parameters (see <a href="../../documentation/latest/configlocation.html" class="wikilink1" title="documentation:latest:configlocation">configuration location</a>).
</div></p>
</p>

View File

@ -0,0 +1,151 @@
<!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="portal_customization" id="portal_customization">Portal customization</a></h1>
<div class="level1">
<p>
<p><div class="noteclassic">The portal is the visible part of LemonLDAP::NG, all user interactions are displayed on it.
</div></p>
</p>
</div>
<!-- SECTION "Portal customization" [1-142] -->
<h2><a name="skin" id="skin">Skin</a></h2>
<div class="level2">
<p>
LemonLDAP::NG is shipped with 3 skins:
</p>
<ul>
<li class="level1"><div class="li"> pastel</div>
</li>
<li class="level1"><div class="li"> impact</div>
</li>
<li class="level1"><div class="li"> dark</div>
</li>
</ul>
<p>
You can change the skin in Manager: <code>General Parameters</code> &gt; <code>Portal</code> &gt; <code>Customization</code> &gt; <code>Skin</code>.
</p>
</div>
<!-- SECTION "Skin" [143-336] -->
<h3><a name="skin_files" id="skin_files">Skin files</a></h3>
<div class="level3">
<p>
A skin is composed of different files:
</p>
<ul>
<li class="level1"><div class="li"> <strong>.tpl</strong>: <acronym title="Practical Extraction and Report Language">Perl</acronym> <acronym title="HyperText Markup Language">HTML</acronym>::Template files, for <acronym title="HyperText Markup Language">HTML</acronym> content</div>
</li>
<li class="level1"><div class="li"> <strong>.css</strong>: <acronym title="Cascading Style Sheets">CSS</acronym> (styles)</div>
</li>
<li class="level1"><div class="li"> <strong>.js</strong>: Javascript</div>
</li>
<li class="level1"><div class="li"> images and other media files</div>
</li>
</ul>
<p>
A skin will often refer to the <code>common</code> skin, which is not a real skin, but shared skin objects (like scripts, images and <acronym title="Cascading Style Sheets">CSS</acronym>).
</p>
</div>
<!-- SECTION "Skin files" [337-671] -->
<h3><a name="skin_customization" id="skin_customization">Skin customization</a></h3>
<div class="level3">
<p>
<p><div class="noteimportant">If you modify directly the skin files, your modifications will certainly be erased on the next upgrade.
</div></p>
</p>
<p>
To customize a skin, the simplest way is to create a new skin folder:
</p>
<pre class="code">
$ cd portal/skins
$ mkdir myskin
$ mkdir myskin/css
$ mkdir myskin/images
</pre>
<p>
Then create symbolic links on template files, as you might not want to rewrite all <acronym title="HyperText Markup Language">HTML</acronym> code (else, do as you want).
</p>
<pre class="code">
$ cd myskin
$ 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>.
</p>
<p>
As your skin is not registered in Manager, configure it trough <code>lemonldap-ng.ini</code>:
</p>
<pre class="code file ini"><span class="re0"><span class="br0">&#91;</span>portal<span class="br0">&#93;</span></span>
<span class="re1">portalSkin</span> <span class="sy0">=</span><span class="re2"> myskin</span></pre>
</div>
<!-- SECTION "Skin customization" [672-1394] -->
<h2><a name="other_parameters" id="other_parameters">Other parameters</a></h2>
<div class="level2">
<ul>
<li class="level1"><div class="li"> <strong>Reset password</strong>: display a link to reset a password (for password based authentication backends)</div>
</li>
<li class="level1"><div class="li"> <strong>Auto complete</strong>: allow the browser to remember the password (for password based authentication backends)</div>
</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>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>
</li>
<li class="level1"><div class="li"> <strong>Anti iframe protection</strong>: will kill parent frames to avoid some well known attacks</div>
</li>
</ul>
<p>
<p><div class="noteimportant">If you enable auto completion, authentication level will be decreased (-1) as you do not ask the user to type its password (it could be in browser passwords wallet).
</div></p>
</p>
</div>
<!-- SECTION "Other parameters" [1395-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -0,0 +1,120 @@
<!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="portal_menu" id="portal_menu">Portal menu</a></h1>
<div class="level1">
<p>
<p><div class="noteclassic">The menu is displayed if authentication is successful.
</div></p>
</p>
</div>
<!-- SECTION "Portal menu" [1-96] -->
<h2><a name="menu_modules" id="menu_modules">Menu modules</a></h2>
<div class="level2">
<p>
LemonLDAP::NG portal menu has 3 modules:
</p>
<ul>
<li class="level1"><div class="li"> <strong>Application list</strong>: display categories and applications allowed for the user</div>
</li>
<li class="level1"><div class="li"> <strong>Password change</strong>: form to change the password</div>
</li>
<li class="level1"><div class="li"> <strong>Logout</strong>: logout button</div>
</li>
</ul>
<p>
Each module can be activated trough a rule, using user session information. These rules can be set trough Manager: <code>General Parameters</code> &gt; <code>Portal</code> &gt; <code>Menu</code> &gt; <code>Modules activation</code>.
</p>
<p>
You can use <code>0</code> or <code>1</code> to disable/enable the module, or use a more complex rule. For example, to display the password change form only for user authenticated trough <acronym title="Lightweight Directory Access Protocol">LDAP</acronym> or <acronym title="Database Interface">DBI</acronym>:
</p>
<pre class="code perl"><span class="re0">$_auth</span> <span class="kw1">eq</span> LDAP <span class="kw1">or</span> <span class="re0">$_auth</span> <span class="kw1">eq</span> DBI</pre>
</div>
<!-- SECTION "Menu modules" [97-755] -->
<h2><a name="categories_and_applications" id="categories_and_applications">Categories and applications</a></h2>
<div class="level2">
<p>
<a href="../../documentation/latest/configvhost.html" class="wikilink1" title="documentation:latest:configvhost">Configuring the virtual hosts</a> is not sufficient to display an application in the menu. Indeed, a virtual host can contain several applications (<a href="http://vhost.example.com/appli1" class="urlextern" title="http://vhost.example.com/appli1" rel="nofollow">http://vhost.example.com/appli1</a>, <a href="http://vhost.example.com/appli2" class="urlextern" title="http://vhost.example.com/appli2" rel="nofollow">http://vhost.example.com/appli2</a>).
</p>
<p>
In Manager, you can configure categories and applications in <code>General Parameters</code> &gt; <code>Portal</code> &gt; <code>Menu</code> &gt; <code>Categories and applications</code>.
</p>
<p>
Category parameters:
</p>
<ul>
<li class="level1"><div class="li"> <strong>Key</strong>: category identifier</div>
</li>
<li class="level1"><div class="li"> <strong>Name</strong>: display text</div>
</li>
</ul>
<p>
Application parameters:
</p>
<ul>
<li class="level1"><div class="li"> <strong>Key</strong>: application identifier</div>
</li>
<li class="level1"><div class="li"> <strong>Name</strong>: display text</div>
</li>
<li class="level1"><div class="li"> <strong>Address</strong>: <acronym title="Uniform Resource Locator">URL</acronym> of application</div>
</li>
<li class="level1"><div class="li"> <strong>Description</strong></div>
</li>
<li class="level1"><div class="li"> <strong>Logo</strong>: file name to use as logo (should be in portal application logos directory)</div>
</li>
<li class="level1"><div class="li"> <strong>Display</strong>:</div>
<ul>
<li class="level2"><div class="li"> <strong>auto</strong>: display only if the user can access it</div>
</li>
<li class="level2"><div class="li"> <strong>on</strong>: always display</div>
</li>
<li class="level2"><div class="li"> <strong>off</strong>: never display</div>
</li>
</ul>
</li>
</ul>
<p>
<p><div class="notetip">Category and application key can have a digit as first character, which will allow to display categories in the right order (categories and applications are displayed in alphabetical order).
</div></p>
</p>
</div>
<!-- SECTION "Categories and applications" [756-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -0,0 +1,105 @@
<!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="single_sign_on_cookie_domain_and_portal_url" id="single_sign_on_cookie_domain_and_portal_url">Single Sign On cookie, domain and portal URL</a></h1>
<div class="level1">
</div>
<!-- SECTION "Single Sign On cookie, domain and portal URL" [1-59] -->
<h2><a name="sso_cookie" id="sso_cookie">SSO cookie</a></h2>
<div class="level2">
<p>
The <acronym title="Single Sign On">SSO</acronym> cookie is build by the portal (as described in the <a href="../../documentation/presentation.html#login" class="wikilink1" title="documentation:presentation">login kinematic</a>), or by the Handler for cross domain authentication (see <a href="../../documentation/presentation.html#cross_domain_authentication_cda" class="wikilink1" title="documentation:presentation">CDA kinematic</a>).
</p>
<p>
To edit <acronym title="Single Sign On">SSO</acronym> cookie parameters, go in Manager, <code>General Parameters</code> &gt; <code>Cookies</code>:
</p>
<ul>
<li class="level1"><div class="li"> <strong>Cookie name</strong>: name of the cookie, can be changed to avoid conflicts with other LemonLDAP::NG installations</div>
</li>
<li class="level1"><div class="li"> <strong>Domain</strong>: validity domain for the cookie (the cookie will not be sent on other domains)</div>
</li>
<li class="level1"><div class="li"> <strong>Multiple domains</strong>: enable cross domain mechanism (without this, you cannot extend <acronym title="Single Sign On">SSO</acronym> to other domains)</div>
</li>
<li class="level1"><div class="li"> <strong>Secured cookie</strong>: 3 options:</div>
<ul>
<li class="level2"><div class="li"> <strong>Non secured cookie</strong>: the cookie can be sent over <acronym title="Hyper Text Transfer Protocol">HTTP</acronym> and HTTPS connections</div>
</li>
<li class="level2"><div class="li"> <strong>Secured cookie</strong>: the cookie can only be sent over HTTPS</div>
</li>
<li class="level2"><div class="li"> <strong>Double cookie</strong>: two cookies are built, one for <acronym title="Hyper Text Transfer Protocol">HTTP</acronym>, the other for HTTPS</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> <strong>Cookie expiration time</strong>: by default, <acronym title="Single Sign On">SSO</acronym> cookie is a session cookie, which mean it will be destroyed when the browser is closed. You can change this behavior and set a cookie duration, for example:</div>
<ul>
<li class="level2"><div class="li"> <strong>+30s</strong>: 30 seconds from session creation</div>
</li>
<li class="level2"><div class="li"> <strong>+10m</strong>: ten minutes from session creation</div>
</li>
<li class="level2"><div class="li"> <strong>+1h</strong>: one hour from session creation</div>
</li>
<li class="level2"><div class="li"> <strong>+3M</strong>: three months from session creation</div>
</li>
<li class="level2"><div class="li"> <strong>+10y</strong>: ten years from session creation</div>
</li>
<li class="level2"><div class="li"> <strong>Thursday, 25-Apr-1999 00:40:33 GMT</strong>: at the indicated time and date (but this is probably a bad idea)</div>
</li>
</ul>
</li>
</ul>
<p>
<p><div class="noteimportant">Changing the domain value will not update other configuration parameters, like virtual host names, portal <acronym title="Uniform Resource Locator">URL</acronym>, etc. You have to update them by yourself.
</div></p>
</p>
</div>
<!-- SECTION "SSO cookie" [60-1742] -->
<h2><a name="portal_url" id="portal_url">Portal URL</a></h2>
<div class="level2">
<p>
Portal <acronym title="Uniform Resource Locator">URL</acronym> is the address used to redirect users on the authentication portal by:
</p>
<ul>
<li class="level1"><div class="li"> <strong>Handler</strong>: user is redirected if he has no <acronym title="Single Sign On">SSO</acronym> cookie (or in <acronym title="Cross Domain Authentication">CDA</acronym> mode)</div>
</li>
<li class="level1"><div class="li"> <strong>Portal</strong>: the portal redirect on itself in many cases (credentials POST, <acronym title="Security Assertion Markup Language">SAML</acronym>, etc.)</div>
</li>
</ul>
<p>
<p><div class="notewarning">The portal <acronym title="Uniform Resource Locator">URL</acronym> <strong>must</strong> be inside <acronym title="Single Sign On">SSO</acronym> domain. If secured cookie is enabled, the portal <acronym title="Uniform Resource Locator">URL</acronym> <strong>must</strong> be HTTPS.
</div></p>
</p>
</div>
<!-- SECTION "Portal URL" [1743-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -22,13 +22,19 @@
<h1><a name="documentation_for_lemonldapng_100" id="documentation_for_lemonldapng_100">Documentation for LemonLDAP::NG 1.00</a></h1>
<h1><a name="documentation_for_lemonldapng_10" id="documentation_for_lemonldapng_10">Documentation for LemonLDAP::NG 1.0</a></h1>
<div class="level1">
</div>
<!-- SECTION "Documentation for LemonLDAP::NG 1.00" [1-53] -->
<!-- SECTION "Documentation for LemonLDAP::NG 1.0" [1-51] -->
<h2><a name="installation" id="installation">Installation</a></h2>
<div class="level2">
<p>
<a href="/_detail/icons/warehause.png?id=documentation%3Alatest%3Astart" class="media" title="icons:warehause.png"><img src="../../../media/icons/warehause.png" class="medialeft" align="left" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> <a href="../../documentation/latest/prereq.html" class="wikilink1" title="documentation:latest:prereq">Prerequisites and dependencies</a></div>
</li>
@ -43,17 +49,25 @@
</ul>
</div>
<!-- SECTION "Installation" [54-338] -->
<!-- SECTION "Installation" [52-364] -->
<h2><a name="configuration" id="configuration">Configuration</a></h2>
<div class="level2">
</div>
<!-- SECTION "Configuration" [339-365] -->
<h3><a name="overview" id="overview">Overview</a></h3>
<!-- SECTION "Configuration" [365-391] -->
<h3><a name="first_steps" id="first_steps">First steps</a></h3>
<div class="level3">
<p>
<a href="/_detail/icons/lists.png?id=documentation%3Alatest%3Astart" class="media" title="icons:lists.png"><img src="../../../media/icons/lists.png" class="medialeft" align="left" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> <a href="../../documentation/latest/configlocation.html" class="wikilink1" title="documentation:latest:configlocation">Configuration location</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/latest/ssocookie.html" class="wikilink1" title="documentation:latest:ssocookie">Single Sign On cookie, domain and portal URL</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/latest/configvhost.html" class="wikilink1" title="documentation:latest:configvhost">Manage virtual hosts</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/latest/parameterlist.html" class="wikilink1" title="documentation:latest:parameterlist">Parameters list</a></div>
@ -61,50 +75,164 @@
</ul>
</div>
<!-- SECTION "Overview" [366-511] -->
<!-- SECTION "First steps" [392-627] -->
<h3><a name="portal" id="portal">Portal</a></h3>
<div class="level3">
<p>
<a href="/_detail/icons/colors.png?id=documentation%3Alatest%3Astart" class="media" title="icons:colors.png"><img src="../../../media/icons/colors.png" class="medialeft" align="left" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> <a href="../../documentation/latest/portalcustom.html" class="wikilink2" title="documentation:latest:portalcustom" rel="nofollow">Portal customization</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/latest/portalcustom.html" class="wikilink1" title="documentation:latest:portalcustom">Portal customization</a></div>
</li>
<li class="level1"><div class="li"> <a href="../../documentation/latest/portalmenu.html" class="wikilink2" title="documentation:latest:portalmenu" rel="nofollow">Manage applications menu</a></div>
<li class="level1"><div class="li"> <a href="../../documentation/latest/portalmenu.html" class="wikilink1" title="documentation:latest:portalmenu">Portal menu</a></div>
</li>
</ul>
<p>
<br/>
</p>
</div>
<!-- SECTION "Portal" [512-616] -->
<!-- SECTION "Portal" [628-748] -->
<h3><a name="authentication" id="authentication">Authentication</a></h3>
<div class="level3">
<p>
<a href="/_detail/icons/gpg.png?id=documentation%3Alatest%3Astart" class="media" title="icons:gpg.png"><img src="../../../media/icons/gpg.png" class="medialeft" align="left" alt="" /></a>
</p>
<p>
<br/>
<br/>
<br/>
<br/>
</p>
</div>
<!-- SECTION "Authentication" [617-642] -->
<!-- SECTION "Authentication" [749-809] -->
<h3><a name="configuration1" id="configuration1">Configuration</a></h3>
<div class="level3">
<p>
<a href="/_detail/icons/utilities.png?id=documentation%3Alatest%3Astart" class="media" title="icons:utilities.png"><img src="../../../media/icons/utilities.png" class="medialeft" align="left" alt="" /></a>
</p>
<p>
<br/>
<br/>
<br/>
<br/>
</p>
</div>
<!-- SECTION "Configuration" [643-667] -->
<!-- SECTION "Configuration" [810-875] -->
<h3><a name="sessions" id="sessions">Sessions</a></h3>
<div class="level3">
<p>
<a href="/_detail/icons/kmultiple.png?id=documentation%3Alatest%3Astart" class="media" title="icons:kmultiple.png"><img src="../../../media/icons/kmultiple.png" class="medialeft" align="left" alt="" /></a>
</p>
<p>
<br/>
<br/>
<br/>
<br/>
</p>
</div>
<!-- SECTION "Sessions" [668-687] -->
<!-- SECTION "Sessions" [876-936] -->
<h3><a name="identity_provider" id="identity_provider">Identity provider</a></h3>
<div class="level3">
<p>
<a href="/_detail/icons/personal.png?id=documentation%3Alatest%3Astart" class="media" title="icons:personal.png"><img src="../../../media/icons/personal.png" class="medialeft" align="left" alt="" /></a>
</p>
<p>
<br/>
<br/>
<br/>
<br/>
</p>
</div>
<!-- SECTION "Identity provider" [688-717] -->
<!-- SECTION "Identity provider" [937-1005] -->
<h2><a name="applications_protection" id="applications_protection">Applications protection</a></h2>
<div class="level2">
<p>
<a href="/_detail/icons/access.png?id=documentation%3Alatest%3Astart" class="media" title="icons:access.png"><img src="../../../media/icons/access.png" class="medialeft" align="left" alt="" /></a>
</p>
<p>
<br/>
<br/>
<br/>
<br/>
</p>
</div>
<!-- SECTION "Applications protection" [718-755] -->
<!-- SECTION "Applications protection" [1006-1080] -->
<h2><a name="advanced_features" id="advanced_features">Advanced features</a></h2>
<div class="level2">
<p>
<a href="/_detail/icons/neotux.png?id=documentation%3Alatest%3Astart" class="media" title="icons:neotux.png"><img src="../../../media/icons/neotux.png" class="medialeft" align="left" alt="" /></a>
</p>
<p>
<br/>
<br/>
<br/>
<br/>
</p>
</div>
<!-- SECTION "Advanced features" [756-787] -->
<!-- SECTION "Advanced features" [1081-1149] -->
<h2><a name="exploitation" id="exploitation">Exploitation</a></h2>
<div class="level2">
<p>
<a href="/_detail/icons/xeyes.png?id=documentation%3Alatest%3Astart" class="media" title="icons:xeyes.png"><img src="../../../media/icons/xeyes.png" class="medialeft" align="left" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> <a href="../../documentation/latest/status.html" class="wikilink1" title="documentation:latest:status">Handler status page</a></div>
</li>
@ -115,4 +243,4 @@
</ul>
</div>
<!-- SECTION "Exploitation" [788-] --></div><!-- closes <div class="dokuwiki export">-->
<!-- SECTION "Exploitation" [1150-] --></div><!-- closes <div class="dokuwiki export">-->

View File

@ -308,7 +308,7 @@ 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="medialeft" align="left" alt="" /></a>
</p>
<ul class="rss"><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1729" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1729" rel="nofollow">Add an anti frame protection (#LEMONLDAP-195)</a> by clement_oudot (2010/10/22 11:03)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1728" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1728" rel="nofollow">Manage OpenID errors in Display (#LEMONLDAP-190)</a> by clement_oudot (2010/10/22 10:03)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1727" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1727" rel="nofollow">Document RDBi/CDBI in lemonldap-ng.ini (#LEMONLDAP-196)</a> by clement_oudot (2010/10/22 08:48)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1726" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1726" rel="nofollow">Install new SQL files in Makefile (#LEMONLDAP-196)</a> by clement_oudot (2010/10/22 08:43)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1725" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1725" rel="nofollow">Change sql files (Closes: #196)</a> by guimard (2010/10/21 20:23)</div></li></ul>
<ul class="rss"><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1754" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1754" rel="nofollow">Debian : use packaged jquery-ui (Closes: #211)</a> by guimard (2010/10/28 00:40)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1753" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1753" rel="nofollow">Use jQuery UI dialog for Manager popup (#LEMONLDAP-218)</a> by clement_oudot (2010/10/27 13:37)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1752" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1752" rel="nofollow">Upgrade to jQuery 1.8.5 (#LEMONLDAP-218)</a> by clement_oudot (2010/10/27 10:40)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1751" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1751" rel="nofollow">Closes #216 &quot;getLocalConf called without 2nd argument&quot;</a> by guimard (2010/10/27 09:04)</div></li><li><div class="li"><a href="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1750" class="urlextern" title="http://websvn.ow2.org/revision.php?repname=lemonldap&amp;path=%2F&amp;rev=1750" rel="nofollow">Avoid some test warn</a> by guimard (2010/10/26 12:36)</div></li></ul>
<p>
<br/>

View File

@ -859,7 +859,7 @@ The refresh period defaults to 4 hours. Any value below 10 minutes will be treat
</p>
<pre class="code">{{rss&gt;http://slashdot.org/index.rss 5 author date 1h }}</pre>
<ul class="rss"><li><div class="li"><a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/c4iJ2P4AY30/story01.htm" class="urlextern" title="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/c4iJ2P4AY30/story01.htm" rel="nofollow">Recommendations For Home Virtualization?</a> by kdawson (2010/10/22 17:37)</div></li><li><div class="li"><a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/Umc5VT37Dnc/story01.htm" class="urlextern" title="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/Umc5VT37Dnc/story01.htm" rel="nofollow">Heroic Engineer Crashes Own Vehicle To Save a Life</a> by kdawson (2010/10/22 17:19)</div></li><li><div class="li"><a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/5Du7qxEqEf4/story01.htm" class="urlextern" title="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/5Du7qxEqEf4/story01.htm" rel="nofollow">Where Are the Original PC Programmers Now?</a> by kdawson (2010/10/22 16:52)</div></li><li><div class="li"><a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/PlD5Y-GQ4gQ/story01.htm" class="urlextern" title="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/PlD5Y-GQ4gQ/story01.htm" rel="nofollow">Jeep Wrangler Call of Duty Black Ops Edition</a> by samzenpus (2010/10/22 16:25)</div></li><li><div class="li"><a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/LBbGs1BXUYI/story01.htm" class="urlextern" title="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/LBbGs1BXUYI/story01.htm" rel="nofollow">Astonishing Speedup In Solving Linear SDD Systems</a> by kdawson (2010/10/22 16:07)</div></li></ul>
<ul class="rss"><li><div class="li"><a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/tJtE-SYbqMo/story01.htm" class="urlextern" title="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/tJtE-SYbqMo/story01.htm" rel="nofollow">40 Million Years Old Primate Fossils Found In Asia</a> by samzenpus (2010/10/28 11:25)</div></li><li><div class="li"><a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/twnTz498QX0/story01.htm" class="urlextern" title="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/twnTz498QX0/story01.htm" rel="nofollow">CIA Invests In Anti-Cybercrime Startup</a> by samzenpus (2010/10/28 10:25)</div></li><li><div class="li"><a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/JZWrJEgVkfA/story01.htm" class="urlextern" title="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/JZWrJEgVkfA/story01.htm" rel="nofollow">Aussie Kids Foil Finger Scanner With Gummi Bears</a> by samzenpus (2010/10/28 08:11)</div></li><li><div class="li"><a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/mL5WrcuwqGo/story01.htm" class="urlextern" title="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/mL5WrcuwqGo/story01.htm" rel="nofollow">Microsoft Charging Royalties For Linux</a> by samzenpus (2010/10/28 06:43)</div></li><li><div class="li"><a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/5GLUY0y2u_g/story01.htm" class="urlextern" title="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/5GLUY0y2u_g/story01.htm" rel="nofollow">British Airways Chief Slams US Security Requests</a> by samzenpus (2010/10/28 04:02)</div></li></ul>
</div>
<!-- SECTION "RSS/ATOM Feed Aggregation" [18144-19423] -->
<h2><a name="control_macros" id="control_macros">Control Macros</a></h2>