
humbedooh at apache
Aug 29, 2012, 4:42 AM
Post #1 of 1
(26 views)
Permalink
|
|
svn commit: r1378509 [1/9] - in /httpd/httpd/branches/2.4.x/docs/manual: ./ howto/ mod/
|
|
Author: humbedooh Date: Wed Aug 29 11:42:07 2012 New Revision: 1378509 URL: http://svn.apache.org/viewvc?rev=1378509&view=rev Log: bunch o' xforms Modified: httpd/httpd/branches/2.4.x/docs/manual/expr.html.fr httpd/httpd/branches/2.4.x/docs/manual/howto/htaccess.html.fr httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.de httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.en httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.es httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.ja.utf8 httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.ko.euc-kr httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.tr.utf8 httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.zh-cn httpd/httpd/branches/2.4.x/docs/manual/mod/mod_dbd.html.en httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.html.en httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.html.fr httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.xml.meta httpd/httpd/branches/2.4.x/docs/manual/mod/quickreference.html.de httpd/httpd/branches/2.4.x/docs/manual/mod/quickreference.html.en httpd/httpd/branches/2.4.x/docs/manual/mod/quickreference.html.es httpd/httpd/branches/2.4.x/docs/manual/mod/quickreference.html.ja.utf8 httpd/httpd/branches/2.4.x/docs/manual/mod/quickreference.html.ko.euc-kr httpd/httpd/branches/2.4.x/docs/manual/mod/quickreference.html.tr.utf8 httpd/httpd/branches/2.4.x/docs/manual/mod/quickreference.html.zh-cn httpd/httpd/branches/2.4.x/docs/manual/upgrading.html.fr httpd/httpd/branches/2.4.x/docs/manual/upgrading.xml.fr httpd/httpd/branches/2.4.x/docs/manual/upgrading.xml.meta Modified: httpd/httpd/branches/2.4.x/docs/manual/expr.html.fr URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/expr.html.fr?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/expr.html.fr (original) +++ httpd/httpd/branches/2.4.x/docs/manual/expr.html.fr Wed Aug 29 11:42:07 2012 @@ -24,8 +24,6 @@ <p><span>Langues Disponibles: </span><a href="./en/expr.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="./fr/expr.html" title="Français"> fr </a></p> </div> -<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version - anglaise pour les changements récents.</div> <p>Historiquement, il existe de nombreuses variantes dans la syntaxe des expressions permettant d'exprimer une condition dans les @@ -486,7 +484,7 @@ listfunction ::= listfuncname "<strong>( # N'autoriser l'accès à ce contenu que pendant les heures de # travail <Directory "/foo/bar/business"> - Require expr %{TIME_HOUR} >= 9 && %{TIME_HOUR} <= 17 + Require expr %{TIME_HOUR} -gt 9 && %{TIME_HOUR} -lt 17 </Directory> </pre> Modified: httpd/httpd/branches/2.4.x/docs/manual/howto/htaccess.html.fr URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/howto/htaccess.html.fr?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/howto/htaccess.html.fr (original) +++ httpd/httpd/branches/2.4.x/docs/manual/howto/htaccess.html.fr Wed Aug 29 11:42:07 2012 @@ -45,7 +45,7 @@ Includes - SSI)</a></li> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="related" id="related">Fichiers .htaccess</a></h2> - + <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li><li><code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code></li><li><code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#accessfilename">AccessFileName</a></code></li><li><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_mime.html#addhandler" >AddHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code></li><li><code class="directive"><a href="../mod/core.html#authname">AuthName</a></code></li><li><code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code></li><li><code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code></li><li><code class="directive"><a href="../mod/core.html#require">Require</a></code></li></ul></td></tr></table> <div class="note">Les fichiers <code>.htaccess</code> ne doivent être utilisés que si vous n'avez pas accès au fichier de configuration du serveur Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.de URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.de?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.de (original) +++ httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.de Wed Aug 29 11:42:07 2012 @@ -342,7 +342,6 @@ <li><a href="mod_lua.html#luahooktranslatename">LuaHookTranslateName</a></li> <li><a href="mod_lua.html#luahooktypechecker">LuaHookTypeChecker</a></li> <li><a href="mod_lua.html#luainherit">LuaInherit</a></li> -<li><a href="mod_lua.html#luamaphandler">LuaMapHandler</a></li> <li><a href="mod_lua.html#luapackagecpath">LuaPackageCPath</a></li> <li><a href="mod_lua.html#luapackagepath">LuaPackagePath</a></li> <li><a href="mod_lua.html#luaquickhandler">LuaQuickHandler</a></li> Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.en URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.en?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.en (original) +++ httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.en Wed Aug 29 11:42:07 2012 @@ -343,7 +343,6 @@ <li><a href="mod_lua.html#luahooktranslatename">LuaHookTranslateName</a></li> <li><a href="mod_lua.html#luahooktypechecker">LuaHookTypeChecker</a></li> <li><a href="mod_lua.html#luainherit">LuaInherit</a></li> -<li><a href="mod_lua.html#luamaphandler">LuaMapHandler</a></li> <li><a href="mod_lua.html#luapackagecpath">LuaPackageCPath</a></li> <li><a href="mod_lua.html#luapackagepath">LuaPackagePath</a></li> <li><a href="mod_lua.html#luaquickhandler">LuaQuickHandler</a></li> Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.es URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.es?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.es (original) +++ httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.es Wed Aug 29 11:42:07 2012 @@ -345,7 +345,6 @@ <li><a href="mod_lua.html#luahooktranslatename">LuaHookTranslateName</a></li> <li><a href="mod_lua.html#luahooktypechecker">LuaHookTypeChecker</a></li> <li><a href="mod_lua.html#luainherit">LuaInherit</a></li> -<li><a href="mod_lua.html#luamaphandler">LuaMapHandler</a></li> <li><a href="mod_lua.html#luapackagecpath">LuaPackageCPath</a></li> <li><a href="mod_lua.html#luapackagepath">LuaPackagePath</a></li> <li><a href="mod_lua.html#luaquickhandler">LuaQuickHandler</a></li> Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.ja.utf8 URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.ja.utf8?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.ja.utf8 [utf-8] (original) +++ httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.ja.utf8 [utf-8] Wed Aug 29 11:42:07 2012 @@ -340,7 +340,6 @@ <li><a href="mod_lua.html#luahooktranslatename">LuaHookTranslateName</a></li> <li><a href="mod_lua.html#luahooktypechecker">LuaHookTypeChecker</a></li> <li><a href="mod_lua.html#luainherit">LuaInherit</a></li> -<li><a href="mod_lua.html#luamaphandler">LuaMapHandler</a></li> <li><a href="mod_lua.html#luapackagecpath">LuaPackageCPath</a></li> <li><a href="mod_lua.html#luapackagepath">LuaPackagePath</a></li> <li><a href="mod_lua.html#luaquickhandler">LuaQuickHandler</a></li> Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.ko.euc-kr URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.ko.euc-kr?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.ko.euc-kr [euc-kr] (original) +++ httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.ko.euc-kr [euc-kr] Wed Aug 29 11:42:07 2012 @@ -340,7 +340,6 @@ <li><a href="mod_lua.html#luahooktranslatename">LuaHookTranslateName</a></li> <li><a href="mod_lua.html#luahooktypechecker">LuaHookTypeChecker</a></li> <li><a href="mod_lua.html#luainherit">LuaInherit</a></li> -<li><a href="mod_lua.html#luamaphandler">LuaMapHandler</a></li> <li><a href="mod_lua.html#luapackagecpath">LuaPackageCPath</a></li> <li><a href="mod_lua.html#luapackagepath">LuaPackagePath</a></li> <li><a href="mod_lua.html#luaquickhandler">LuaQuickHandler</a></li> Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.tr.utf8 URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.tr.utf8?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.tr.utf8 [utf-8] (original) +++ httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.tr.utf8 [utf-8] Wed Aug 29 11:42:07 2012 @@ -339,7 +339,6 @@ <li><a href="mod_lua.html#luahooktranslatename">LuaHookTranslateName</a></li> <li><a href="mod_lua.html#luahooktypechecker">LuaHookTypeChecker</a></li> <li><a href="mod_lua.html#luainherit">LuaInherit</a></li> -<li><a href="mod_lua.html#luamaphandler">LuaMapHandler</a></li> <li><a href="mod_lua.html#luapackagecpath">LuaPackageCPath</a></li> <li><a href="mod_lua.html#luapackagepath">LuaPackagePath</a></li> <li><a href="mod_lua.html#luaquickhandler">LuaQuickHandler</a></li> Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.zh-cn URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.zh-cn?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.zh-cn (original) +++ httpd/httpd/branches/2.4.x/docs/manual/mod/directives.html.zh-cn Wed Aug 29 11:42:07 2012 @@ -338,7 +338,6 @@ <li><a href="mod_lua.html#luahooktranslatename">LuaHookTranslateName</a></li> <li><a href="mod_lua.html#luahooktypechecker">LuaHookTypeChecker</a></li> <li><a href="mod_lua.html#luainherit">LuaInherit</a></li> -<li><a href="mod_lua.html#luamaphandler">LuaMapHandler</a></li> <li><a href="mod_lua.html#luapackagecpath">LuaPackageCPath</a></li> <li><a href="mod_lua.html#luapackagepath">LuaPackagePath</a></li> <li><a href="mod_lua.html#luaquickhandler">LuaQuickHandler</a></li> Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/mod_dbd.html.en URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/mod_dbd.html.en?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/mod/mod_dbd.html.en (original) +++ httpd/httpd/branches/2.4.x/docs/manual/mod/mod_dbd.html.en Wed Aug 29 11:42:07 2012 @@ -109,7 +109,7 @@ AP_DECLARE(ap_dbd_t*) ap_dbd_acquire(req /* acquire a connection that will have the lifetime of a connection * and MUST NOT be explicitly closed. Return NULL on error. */ -AP_DECLARE(ap_dbd_t*) ap_dbd_cacquire(request_rec*); +AP_DECLARE(ap_dbd_t*) ap_dbd_cacquire(conn_rec*); /* Prepare a statement for use by a client module */ AP_DECLARE(void) ap_dbd_prepare(server_rec*, const char*, const char*); Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.html.en URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.html.en?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.html.en (original) +++ httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.html.en Wed Aug 29 11:42:07 2012 @@ -63,7 +63,6 @@ Be sure to check the CHANGES file before <li><img alt="" src="../images/down.gif" /> <a href="#luahooktranslatename">LuaHookTranslateName</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#luahooktypechecker">LuaHookTypeChecker</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#luainherit">LuaInherit</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#luamaphandler">LuaMapHandler</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#luapackagecpath">LuaPackageCPath</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#luapackagepath">LuaPackagePath</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#luaquickhandler">LuaQuickHandler</a></li> @@ -746,40 +745,6 @@ end directives from parent configuration sections.</p> </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="directive-section"><h2><a name="LuaMapHandler" id="LuaMapHandler">LuaMapHandler</a> <a name="luamaphandler" id="luamaphandler">Directive</a></h2> -<table class="directive"> -<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Map a path to a lua handler</td></tr> -<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LuaMapHandler uri-pattern /path/to/lua/script.lua [function-name]</code></td></tr> -<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr> -<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>All</td></tr> -<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Experimental</td></tr> -<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_lua</td></tr> -</table> - <p>This directive matches a uri pattern to invoke a specific - handler function in a specific file. It uses PCRE regular - expressions to match the uri, and supports interpolating - match groups into both the file path and the function name - be careful writing your regular expressions to avoid security - issues.</p> - <div class="example"><h3>Examples:</h3><pre class="prettyprint lang-config"> - LuaMapHandler /(\w+)/(\w+) /scripts/$1.lua handle_$2 - </pre> -</div> - <p>This would match uri's such as /photos/show?id=9 - to the file /scripts/photos.lua and invoke the - handler function handle_show on the lua vm after - loading that file.</p> - -<pre class="prettyprint lang-config"> - LuaMapHandler /bingo /scripts/wombat.lua -</pre> - - <p>This would invoke the "handle" function, which - is the default if no specific function name is - provided.</p> - -</div> -<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="directive-section"><h2><a name="LuaPackageCPath" id="LuaPackageCPath">LuaPackageCPath</a> <a name="luapackagecpath" id="luapackagecpath">Directive</a></h2> <table class="directive"> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Add a directory to lua's package.cpath</td></tr> Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.html.fr URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.html.fr?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.html.fr (original) +++ httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.html.fr Wed Aug 29 11:42:07 2012 @@ -27,8 +27,6 @@ <p><span>Langues Disponibles: </span><a href="../en/mod/mod_lua.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="../fr/mod/mod_lua.html" title="Français"> fr </a></p> </div> -<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version - anglaise pour les changements récents.</div> <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Fournit des points d'entrée Lua dans différentes parties du traitement des requêtes httpd</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Expérimental</td></tr> @@ -68,7 +66,6 @@ jour.</div> <li><img alt="" src="../images/down.gif" /> <a href="#luahooktranslatename">LuaHookTranslateName</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#luahooktypechecker">LuaHookTypeChecker</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#luainherit">LuaInherit</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#luamaphandler">LuaMapHandler</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#luapackagecpath">LuaPackageCPath</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#luapackagepath">LuaPackagePath</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#luaquickhandler">LuaQuickHandler</a></li> @@ -79,6 +76,7 @@ jour.</div> <ul id="topics"> <li><img alt="" src="../images/down.gif" /> <a href="#basicconf">Configuration de base</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#writinghandlers">Ecrire des gestionnaires</a></li> +<li><img alt="" src="../images/down.gif" /> <a href="#writingauthzproviders">Ecriture de fournisseurs d'autorisation</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#writinghooks">Ecriture de fonctions d'accroche (hooks)</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#datastructures">Structures de données</a></li> @@ -147,7 +145,12 @@ function handle(r) if r.method == 'GET' then for k, v in pairs( r:parseargs() ) do r:puts( string.format("%s: %s\n", k, v) ) - end + end + elseif r.method == 'POST' then + for k, v in pairs( r:parsebody() ) do + r:puts( string.format("%s: %s\n", k, v) ) + end + else r:puts("Unsupported HTTP method " .. r.method) end @@ -167,6 +170,61 @@ gestionnaires (ou points d'entrée, ou f </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> +<h2><a name="writingauthzproviders" id="writingauthzproviders">Ecriture de fournisseurs d'autorisation</a></h2> + + +<p><code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> fournit une interface d'autorisation +de haut niveau bien plus facile à utiliser que dans les hooks +correspondants. Le premier argument de la directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> permet de spécifier le +fournisseur d'autorisation à utiliser. Pour chaque directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>, +<code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> 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> + +<pre class="prettyprint lang-lua"> +<strong>authz_provider.lua</strong><br /> + +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 +</pre> + + +<p>La configuration suivante enregistre cette fonction en tant que +fournisseur <code>foo</code>, et la configure por l'URL <code>/</code> :</p> +<pre class="prettyprint lang-config"> +LuaAuthzProvider foo authz_provider.lua authz_check_foo +<Location /> + Require foo 10.1.2.3 john_doe +</Location> +</pre> + + +</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> +<div class="section"> <h2><a name="writinghooks" id="writinghooks">Ecriture de fonctions d'accroche (hooks)</a></h2> @@ -280,6 +338,16 @@ end <td>string</td> <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> @@ -317,6 +385,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> @@ -376,6 +449,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 @@ -393,6 +471,14 @@ end <pre class="prettyprint lang-lua"> + r:parsebody()([sizeLimit]) -- interprète le corps de la requête + en tant que POST et renvoie une table lua. Un nombre optionnel + peut être fourni pour spécifier le nombre maximal d'octets à + interpréter. La valeur par défaut est 8192. + </pre> + + + <pre class="prettyprint lang-lua"> r:puts("bonjour", " le monde", "!") -- affichage dans le corps de la réponse </pre> @@ -450,16 +536,29 @@ contenu suivant :</p> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="directive-section"><h2><a name="LuaAuthzProvider" id="LuaAuthzProvider">LuaAuthzProvider</a> <a name="luaauthzprovider" id="luaauthzprovider">Directive</a></h2> <table class="directive"> -<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Plug an authorization provider function into <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> +<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Branche une fonction fournisseur d'autorisation dans <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> </td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>LuaAuthzProvider provider_name /path/to/lua/script.lua function_name</code></td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Expérimental</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_lua</td></tr> -<tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>2.5.0 and later</td></tr> -</table><p>La documentation de cette directive - n'a pas encore t traduite. Veuillez vous reporter la version - en langue anglaise.</p></div> +<tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.4.3 du serveur HTTP Apache</td></tr> +</table> +<p>Lorsqu'une fonction lua a été enregistrée en tant que fournisseur +d'autorisation, elle peut être appelée via la directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> :</p> + + +<div class="example"><pre class="prettyprint lang-config"> +LuaRoot /usr/local/apache2/lua +LuaAuthzProvider foo authz.lua authz_check_foo +<Location /> + Require foo bar +</Location> +</pre> +</div> + + +</div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="directive-section"><h2><a name="LuaHookAccessChecker" id="LuaHookAccessChecker">LuaHookAccessChecker</a> <a name="luahookaccesschecker" id="luahookaccesschecker">Directive</a></h2> <table class="directive"> @@ -604,7 +703,7 @@ traitement de la requête</td></tr> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Fournit un point d'entrée à la phase du nom de traduction du traitement de la requête</td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>LuaHookTranslateName /chemin/vers/lua/script.lua nom_fonction_hook [early|late]</code></td></tr> -<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire</td></tr> +<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Expérimental</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_lua</td></tr> @@ -692,42 +791,6 @@ parentes sont fusionnées dans les enfan configuration parentes.</p> </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="directive-section"><h2><a name="LuaMapHandler" id="LuaMapHandler">LuaMapHandler</a> <a name="luamaphandler" id="luamaphandler">Directive</a></h2> -<table class="directive"> -<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Met en correspondance un chemin avec un gestionnaire lua</td></tr> -<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>LuaMapHandler modele-uri /chemin/vers/lua/script.lua -[nom-fonction]</code></td></tr> -<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr> -<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> -<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Expérimental</td></tr> -<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_lua</td></tr> -</table> - <p>Cette directive permet de faire correspondre un modèle d'uri avec - une fonction de gestionnaire située dans un fichier spécifique. Elle - utilise les expressions rationnelles PCRE pour mettre en - correspondance l'uri, et supporte les groupes de correspondance - d'interpolation dans le chemin du fichier et le nom de la fonction. - Prenez garde aux problèmes de sécurité en écrivant vos expressions - rationnelles.</p> - <div class="example"><h3>Exemples :</h3><pre class="prettyprint lang-config"> - LuaMapHandler /(\w+)/(\w+) /scripts/$1.lua handle_$2 - </pre> -</div> - <p>Cette directive va faire correspondre des uri comme - /photos/show?id=9 au fichier /scripts/photos.lua, et invoquera la - fonction de gestionnaire handle_show au niveau de la vm lua - après chargement de ce fichier.</p> - -<pre class="prettyprint lang-config"> - LuaMapHandler /bingo /scripts/wombat.lua -</pre> - - <p>Cette directive invoquera la fonction "handle" qui est la - valeur par défaut si aucun nom de fonction spécifique n'est - spécifié.</p> - -</div> -<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="directive-section"><h2><a name="LuaPackageCPath" id="LuaPackageCPath">LuaPackageCPath</a> <a name="luapackagecpath" id="luapackagecpath">Directive</a></h2> <table class="directive"> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ajoute un répertoire au package.cpath de lua</td></tr> @@ -768,8 +831,8 @@ LuaPackagePath /scripts/lib/?/init.lua <table class="directive"> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Fournit un point d'entrée pour la gestion rapide du traitement de la requête</td></tr> -<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code /></td></tr> -<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr> +<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>LuaQuickHandler /path/to/script.lua hook_function_name</code></td></tr> +<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Expérimental</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_lua</td></tr> @@ -799,9 +862,10 @@ relatifs dans les directives de mod_lua< <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="directive-section"><h2><a name="LuaScope" id="LuaScope">LuaScope</a> <a name="luascope" id="luascope">Directive</a></h2> <table class="directive"> -<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Une valeur parmi once, request, conn, server -- la valeur +<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Une valeur parmi once, request, conn, thread -- la valeur par défaut est once</td></tr> -<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>LuaScope once|request|conn|server [max|min max]</code></td></tr> +<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>LuaScope once|request|conn|thread -- la valeur par défaur est +once</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>LuaScope once</code></td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> @@ -820,13 +884,10 @@ par défaut est once</td></tr> aussi dans la portée de la requête.</dd> <dt>conn:</dt> <dd>idem request, mais attaché à connection_rec</dd> + <dt>thread:</dt> <dd>Utilise l'interpréteur pendant toute la durée + de vie du thread qui traite la requête (disponible seulement avec + les MPMs threadés).</dd> - <dt>server:</dt> <dd>Le comportement est ici différent, car la - portée du serveur présente une durée de vie assez longue, et - plusieurs threads vont partager le même server_rec. Pour gérer tout - ceci, les interpréteurs sont stockés dans une liste de ressources - apr. Les arguments min et max ont été prévus pour spécifier une - taille de jeu, mais sont inutilisés pour le moment.</dd> </dl> </div> Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.xml.meta URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.xml.meta?rev=1378509&r1=1378508&r2=1378509&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.xml.meta (original) +++ httpd/httpd/branches/2.4.x/docs/manual/mod/mod_lua.xml.meta Wed Aug 29 11:42:07 2012 @@ -8,6 +8,6 @@ <variants> <variant>en</variant> - <variant outdated="yes">fr</variant> + <variant>fr</variant> </variants> </metafile>
|