
lgentis at apache
Jun 17, 2012, 5:26 AM
Post #1 of 1
(28 views)
Permalink
|
|
svn commit: r1351097 - in /httpd/httpd/trunk/docs/manual: mod/mod_lua.xml.fr vhosts/name-based.xml.fr
|
|
Author: lgentis Date: Sun Jun 17 12:26:34 2012 New Revision: 1351097 URL: http://svn.apache.org/viewvc?rev=1351097&view=rev Log: Updates. Modified: httpd/httpd/trunk/docs/manual/mod/mod_lua.xml.fr httpd/httpd/trunk/docs/manual/vhosts/name-based.xml.fr Modified: httpd/httpd/trunk/docs/manual/mod/mod_lua.xml.fr URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_lua.xml.fr?rev=1351097&r1=1351096&r2=1351097&view=diff ============================================================================== --- httpd/httpd/trunk/docs/manual/mod/mod_lua.xml.fr (original) +++ httpd/httpd/trunk/docs/manual/mod/mod_lua.xml.fr Sun Jun 17 12:26:34 2012 @@ -1,7 +1,7 @@ <?xml version="1.0"?> <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd"> <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?> -<!-- English Revision: 1345917:1351020 (outdated) --> +<!-- English Revision : 1351020 --> <!-- French translation : Lucien GENTIS --> <!-- Reviewed by : Vincent Deffontaines --> @@ -136,6 +136,60 @@ gestionnaires (ou points d'entrée </p> </section> +<section id="writingauthzproviders"> +<title>Ecriture de fournisseurs d'autorisation</title> + +<p><module>mod_authz_core</module> fournit une interface d'autorisation +de haut niveau bien plus facile à utiliser que dans les hooks +correspondants. Le premier argument de la directive <directive +module="mod_authz_core">Require</directive> permet de spécifier le +fournisseur d'autorisation à utiliser. Pour chaque directive <directive +module="mod_authz_core">Require</directive>, +<module>mod_authz_core</module> appellera le fournisseur d'autorisation +spécifié, le reste de la ligne constituant les paramètres. Le +fournisseur considéré va alors vérifier les autorisations et fournir le +résultat dans une valeur de retour.</p> + +<p>En général, le fournisseur authz est appelé avant l'authentification. +S'il doit connaître le nom d'utilisateur authentifié (ou si +l'utilisateur est appelé à être authentifié), le fournisseur doit +renvoyer <code>apache2.AUTHZ_DENIED_NO_USER</code>, ce qui va +déclancher le processus d'authentification et un deuxième appel du +fournisseur authz.</p> + +<p>La fonction du fournisseur authz ci-dessous accepte deux arguments, +une adresse IP et un nom d'utilisateur. Elle autorise l'accès dans le +cas où la requête provient de l'adresse IP spécifiée, ou si +l'utilisateur authentifié correspond au second argument :</p> + +<highlight language="lua"> +<strong>authz_provider.lua</strong> + +require 'apache2' + +function authz_check_foo(r, ip, user) + if r.useragent_ip == ip then + return apache2.AUTHZ_GRANTED + elseif r.user == nil then + return apache2.AUTHZ_DENIED_NO_USER + elseif r.user == user then + return apache2.AUTHZ_GRANTED + else + return apache2.AUTHZ_DENIED + end +end +</highlight> + +<p>La configuration suivante enregistre cette fonction en tant que +fournisseur <code>foo</code>, et la configure por l'URL <code>/</code> :</p> +<highlight language="config"> +LuaAuthzProvider foo authz_provider.lua authz_check_foo +<Location /> + Require foo 10.1.2.3 john_doe +</Location> +</highlight> + +</section> <section id="writinghooks"><title>Ecriture de fonctions d'accroche (hooks)</title> @@ -249,6 +303,17 @@ end <td>oui</td> </tr> + <tr> + <td><code>context_prefix</code></td> + <td>string</td> + <td>non</td> + </tr> + <tr> + <td><code>context_document_root</code></td> + <td>string</td> + <td>non</td> + </tr> + <tr> <td><code>document_root</code></td> <td>string</td> @@ -285,6 +350,11 @@ end <td>non</td> </tr> <tr> + <td><code>log_id</code></td> + <td>string</td> + <td>non</td> + </tr> + <tr> <td><code>method</code></td> <td>string</td> <td>non</td> @@ -344,6 +414,11 @@ end <td>string</td> <td>oui</td> </tr> + <tr> + <td><code>useragent_ip</code></td> + <td>string</td> + <td>non</td> + </tr> </table> <p>La structure request_rec possède (au minimum) les méthodes @@ -354,8 +429,8 @@ end </highlight> <highlight language="lua"> - r:parseargs() -- renvoie une table lua contenant la chaîne - d'arguments de la requête + r:parseargs() -- renvoie une table lua contenant la chaîne + d'arguments de la requête </highlight> <!-- /* Not supported yet */ @@ -829,5 +904,32 @@ traitement de la requête</descript </usage> </directivesynopsis> +<directivesynopsis> +<name>LuaAuthzProvider</name> +<description>Branche une fonction fournisseur d'autorisation dans <module>mod_authz_core</module> +</description> +<syntax>LuaAuthzProvider provider_name /path/to/lua/script.lua function_name</syntax> +<contextlist><context>server config</context> </contextlist> +<compatibility>Disponible depuis la version 2.5.0 du serveur HTTP Apache</compatibility> + +<usage> +<p>Lorsqu'une fonction lua a été enregistrée en tant que fournisseur +d'autorisation, elle peut être appelée via la directive <directive +module="mod_authz_core">Require</directive> :</p> + +<example> +<highlight language="config"> +LuaRoot /usr/local/apache2/lua +LuaAuthzProvider foo authz.lua authz_check_foo +<Location /> + Require foo bar +</Location> +</highlight> +</example> + +</usage> +</directivesynopsis> + + </modulesynopsis> Modified: httpd/httpd/trunk/docs/manual/vhosts/name-based.xml.fr URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/vhosts/name-based.xml.fr?rev=1351097&r1=1351096&r2=1351097&view=diff ============================================================================== --- httpd/httpd/trunk/docs/manual/vhosts/name-based.xml.fr (original) +++ httpd/httpd/trunk/docs/manual/vhosts/name-based.xml.fr Sun Jun 17 12:26:34 2012 @@ -1,7 +1,7 @@ <?xml version='1.0' encoding='ISO-8859-1' ?> <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd"> <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?> -<!-- English Revision: 1334406:1344675 (outdated) --> +<!-- English Revision: 1334675 --> <!-- French translation by alain B, review by Vincent Deffontaines updated by Lucien GENTIS --> @@ -211,6 +211,11 @@ virtuel basé sur le nom approprié</tit priorité particulière en cas de présence de caractères génériques (que ce soit pour le ServerName ou le ServerAlias).</p> + <p>La liste complète des noms dans la section <directive + module="core">VirtualHost</directive> sont traités comme une + directive <directive module="core">ServerAlias</directive> sans + caractères génériques.</p> + <p>Finalement, vous pouvez affiner la configuration des serveurs virtuels en plaçant d'autres directives à l'intérieur des sections <directive type="section" module="core">VirtualHost</directive>.
|