mirror of
				https://github.com/apache/httpd.git
				synced 2025-11-03 17:53:20 +03:00 
			
		
		
		
	git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1806444 13f79535-47bb-0310-9956-ffa450edef68
		
			
				
	
	
		
			349 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			349 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
<?xml version="1.0" encoding="ISO-8859-1"?>
 | 
						||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 | 
						||
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
 | 
						||
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
 | 
						||
<!--
 | 
						||
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 | 
						||
              This file is generated from xml source: DO NOT EDIT
 | 
						||
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 | 
						||
      -->
 | 
						||
<title>mod_authz_dbd - Serveur Apache HTTP Version 2.5</title>
 | 
						||
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
 | 
						||
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
 | 
						||
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
 | 
						||
<script src="../style/scripts/prettify.min.js" type="text/javascript">
 | 
						||
</script>
 | 
						||
 | 
						||
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
 | 
						||
<body>
 | 
						||
<div id="page-header">
 | 
						||
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
 | 
						||
<p class="apache">Serveur Apache HTTP Version 2.5</p>
 | 
						||
<img alt="" src="../images/feather.png" /></div>
 | 
						||
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
 | 
						||
<div id="path">
 | 
						||
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.5</a> > <a href="./">Modules</a></div>
 | 
						||
<div id="page-content">
 | 
						||
<div id="preamble"><h1>Module Apache mod_authz_dbd</h1>
 | 
						||
<div class="toplang">
 | 
						||
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authz_dbd.html" hreflang="en" rel="alternate" title="English"> en </a> |
 | 
						||
<a href="../fr/mod/mod_authz_dbd.html" title="Fran<61>ais"> fr </a></p>
 | 
						||
</div>
 | 
						||
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Autorisation par groupe ou par identifiant via SQL</td></tr>
 | 
						||
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
 | 
						||
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>authz_dbd_module</td></tr>
 | 
						||
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_authz_dbd.c</td></tr>
 | 
						||
<tr><th><a href="module-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Disponible dans les version 2.4 et sup<75>rieures
 | 
						||
d'Apache</td></tr></table>
 | 
						||
<h3>Sommaire</h3>
 | 
						||
 | 
						||
    <p>Ce module fournit des fonctionnalit<69>s d'autorisation permettant
 | 
						||
    d'accorder ou de refuser aux utilisateurs authentifi<66>s l'acc<63>s <20>
 | 
						||
    certaines zones du site web en fonction de leur appartenance <20> tel
 | 
						||
    ou tel groupe. Les modules <code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code> et
 | 
						||
    <code class="module"><a href="../mod/mod_authz_dbm.html">mod_authz_dbm</a></code> fournissent une fonctionnalit<69>
 | 
						||
    similaire, mais ici le module interroge une base de donn<6E>es SQL pour
 | 
						||
    d<>terminer si un utilisateur appartient ou non <20> tel ou tel groupe.</p>
 | 
						||
    <p>Ce module peut aussi fournir des fonctionnalit<69>s de connexion
 | 
						||
    utilisateur s'appuyant sur une base de donn<6E>es. Ceci prend le plus souvent
 | 
						||
    sens lorsque le module est utilis<69> conjointement avec
 | 
						||
    <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>.</p>
 | 
						||
    <p>Ce module s'appuie sur <code class="module"><a href="../mod/mod_dbd.html">mod_dbd</a></code> pour sp<73>cifier le
 | 
						||
    pilote de la base de donn<6E>es sous-jacente et les param<61>tres de
 | 
						||
    connexion, et g<>rer les connexions <20> la base de donn<6E>es.</p>
 | 
						||
</div>
 | 
						||
<div id="quickview"><h3>Sujets</h3>
 | 
						||
<ul id="topics">
 | 
						||
<li><img alt="" src="../images/down.gif" /> <a href="#requiredirectives">Les directives Require</a></li>
 | 
						||
<li><img alt="" src="../images/down.gif" /> <a href="#login">Connexion s'appuyant sur une base de donn<6E>es</a></li>
 | 
						||
<li><img alt="" src="../images/down.gif" /> <a href="#client">Int<6E>gration des ouvertures de sessions c<>t<EFBFBD> client</a></li>
 | 
						||
<li><img alt="" src="../images/down.gif" /> <a href="#example">Exemple de configuration</a></li>
 | 
						||
<li><img alt="" src="../images/down.gif" /> <a href="#security">Pr<50>vention contre les injections SQL</a></li>
 | 
						||
</ul><h3 class="directives">Directives</h3>
 | 
						||
<ul id="toc">
 | 
						||
<li><img alt="" src="../images/down.gif" /> <a href="#authzdbdlogintoreferer">AuthzDBDLoginToReferer</a></li>
 | 
						||
<li><img alt="" src="../images/down.gif" /> <a href="#authzdbdquery">AuthzDBDQuery</a></li>
 | 
						||
<li><img alt="" src="../images/down.gif" /> <a href="#authzdbdredirectquery">AuthzDBDRedirectQuery</a></li>
 | 
						||
</ul>
 | 
						||
<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mod_authz_dbd">Probl<62>mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mod_authz_dbd">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
 | 
						||
<ul class="seealso">
 | 
						||
<li><code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code></li>
 | 
						||
<li>
 | 
						||
  <code class="directive"><a href="../mod/mod_authn_dbd.html#authdbduserpwquery">AuthDBDUserPWQuery</a></code>
 | 
						||
</li>
 | 
						||
<li><code class="directive"><a href="../mod/mod_dbd.html#dbdriver">DBDriver</a></code></li>
 | 
						||
<li><code class="directive"><a href="../mod/mod_dbd.html#dbdparams">DBDParams</a></code></li>
 | 
						||
<li><a href="#comments_section">Commentaires</a></li></ul></div>
 | 
						||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 | 
						||
<div class="section">
 | 
						||
<h2><a name="requiredirectives" id="requiredirectives">Les directives Require</a></h2>
 | 
						||
 | 
						||
    <p>Les directives <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> d'Apache permettent,
 | 
						||
    au cours de la phase d'autorisation, de s'assurer qu'un utilisateur
 | 
						||
    est bien autoris<69> <20> acc<63>der <20> une ressource. mod_authz_dbd ajoute
 | 
						||
    les types d'autorisation <code>dbd-group</code>,
 | 
						||
    <code>dbd-login</code> et <code>dbd-logout</code>.</p>
 | 
						||
 | 
						||
    <p>A partir de la version 2.4.8, les directives require DBD
 | 
						||
    supportent les <a href="../expr.html">expressions</a>.</p>
 | 
						||
 | 
						||
<h3><a name="reqgroup" id="reqgroup">Require dbd-group</a></h3>
 | 
						||
 | 
						||
    <p>Cette directive permet de sp<73>cifier <20> quel groupe un utilisateur
 | 
						||
    doit appartenir pour obtenir l'autorisation d'acc<63>s.</p>
 | 
						||
 | 
						||
    <pre class="prettyprint lang-config">Require dbd-group team
 | 
						||
AuthzDBDQuery "SELECT group FROM authz WHERE user = %s"</pre>
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
<h3><a name="reqlogin" id="reqlogin">Require dbd-login</a></h3>
 | 
						||
 | 
						||
    <p>Cette directive permet de sp<73>cifier une requ<71>te <20> ex<65>cuter pour
 | 
						||
    indiquer que l'utilisateur s'est authentifi<66>.</p>
 | 
						||
 | 
						||
    <pre class="prettyprint lang-config">Require dbd-login
 | 
						||
AuthzDBDQuery "UPDATE authn SET login = 'true' WHERE user = %s"</pre>
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
<h3><a name="reqlogout" id="reqlogout">Require dbd-logout</a></h3>
 | 
						||
 | 
						||
    <p>Cette directive permet de sp<73>cifier une requ<71>te <20> ex<65>cuter pour
 | 
						||
    indiquer que l'utilisateur s'est d<>connect<63>.</p>
 | 
						||
 | 
						||
    <pre class="prettyprint lang-config">Require dbd-logout
 | 
						||
AuthzDBDQuery "UPDATE authn SET login = 'false' WHERE user = %s"</pre>
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 | 
						||
<div class="section">
 | 
						||
<h2><a name="login" id="login">Connexion s'appuyant sur une base de donn<6E>es</a></h2>
 | 
						||
 | 
						||
<p>
 | 
						||
Outre sa fonction d'autorisation standard consistant <20> v<>rifier
 | 
						||
l'appartenance <20> des groupes, ce module permet <20>galement de g<>rer des
 | 
						||
sessions utilisateur c<>t<EFBFBD> serveur gr<67>ce <20> sa fonctionnalit<69> de gestion de login/logout
 | 
						||
via base de donn<6E>es. En particulier, il peut mettre <20>
 | 
						||
jour le statut de session de l'utilisateur dans la base de donn<6E>es
 | 
						||
chaque fois que celui-ci visite certaines URLs (sous r<>serve bien
 | 
						||
entendu que l'utilisateur fournisse les informations de connexion
 | 
						||
n<EFBFBD>cessaires).</p>
 | 
						||
<p>Pour cela, il faut definir deux directives <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> sp<73>ciales : <code>Require
 | 
						||
dbd-login</code> et <code>Require dbd-logout</code>. Pour les d<>tails de
 | 
						||
leur utilisation, voir l'exemple de configuration ci-dessous.</p>
 | 
						||
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 | 
						||
<div class="section">
 | 
						||
<h2><a name="client" id="client">Int<6E>gration des ouvertures de sessions c<>t<EFBFBD> client</a></h2>
 | 
						||
 | 
						||
<p>Pour les administrateurs qui d<>sirent impl<70>menter une gestion de
 | 
						||
session c<>t<EFBFBD> client fonctionnant de concert avec les fonctionnalit<69>s de
 | 
						||
connexion/d<>connexion c<>t<EFBFBD> serveur offertes par ce module, il est possible
 | 
						||
de d<>finir ou en d'annuler par exemple un cookie HTTP ou un jeton
 | 
						||
de connextion lorsqu'un utilisateur se connecte ou se d<>connecte.</p>
 | 
						||
<p> Pour supporter une telle int<6E>gration, <code class="module"><a href="../mod/mod_authz_dbd.html">mod_authz_dbd</a></code> exporte
 | 
						||
un d<>clenchement optionnel (hook) qui sera lanc<6E> chaque fois
 | 
						||
que le statut d'un utilisateur sera mis <20> jour dans la base de donn<6E>es.
 | 
						||
D'autres modules de gestion de session pourront alors utiliser ce
 | 
						||
d<EFBFBD>clencheur pour utiliser des fonctions d'ouverture et de
 | 
						||
fermeture de sessions c<>t<EFBFBD> client.</p>
 | 
						||
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 | 
						||
<div class="section">
 | 
						||
<h2><a name="example" id="example">Exemple de configuration</a></h2>
 | 
						||
 | 
						||
<pre class="prettyprint lang-config"># configuration de mod_dbd
 | 
						||
DBDriver pgsql
 | 
						||
DBDParams "dbname=apacheauth user=apache pass=xxxxxx"
 | 
						||
 | 
						||
DBDMin  4
 | 
						||
DBDKeep 8
 | 
						||
DBDMax  20
 | 
						||
DBDExptime 300
 | 
						||
 | 
						||
<Directory "/usr/www/mon.site/team-private/">
 | 
						||
  # configuration de mod_authn_core et mod_auth_basic
 | 
						||
  # pour mod_authn_dbd
 | 
						||
  AuthType Basic
 | 
						||
  AuthName Team
 | 
						||
  AuthBasicProvider dbd
 | 
						||
 | 
						||
  # requ<71>te SQL de mod_authn_dbd pour authentifier un utilisateur qui se
 | 
						||
  # connecte
 | 
						||
  AuthDBDUserPWQuery \
 | 
						||
    "SELECT password FROM authn WHERE user = %s AND login = 'true'"
 | 
						||
 | 
						||
  # configuration de mod_authz_core pour mod_authz_dbd
 | 
						||
  Require dbd-group team
 | 
						||
 | 
						||
  # configuration de mod_authz_dbd
 | 
						||
  AuthzDBDQuery "SELECT group FROM authz WHERE user = %s"
 | 
						||
 | 
						||
  # lorsqu'un utilisateur <20>choue dans sa tentative d'authentification ou
 | 
						||
  # d'autorisation, on l'invite <20> se connecter ; cette page doit
 | 
						||
  # contenir un lien vers /team-private/login.html
 | 
						||
  ErrorDocument 401 /login-info.html
 | 
						||
 | 
						||
  <Files "login.html">
 | 
						||
    # il n'est pas n<>cessaire que l'utilisateur soit d<>j<EFBFBD> connect<63> !
 | 
						||
    AuthDBDUserPWQuery "SELECT password FROM authn WHERE user = %s"
 | 
						||
 | 
						||
    # le processus de connexion dbd ex<65>cute une requ<71>te pour enregistrer
 | 
						||
    # la connexion de l'utilisateur
 | 
						||
    Require dbd-login
 | 
						||
    AuthzDBDQuery "UPDATE authn SET login = 'true' WHERE user = %s"
 | 
						||
 | 
						||
    # redirige l'utilisateur vers la page d'origine (si elle existe)
 | 
						||
    # apr<70>s une connexion r<>ussie
 | 
						||
    AuthzDBDLoginToReferer On
 | 
						||
  </Files>
 | 
						||
 | 
						||
  <Files "logout.html">
 | 
						||
    # le processus de d<>connexion dbd ex<65>cute une requ<71>te pour
 | 
						||
    # enregistrer la d<>connexion de l'utilisateur
 | 
						||
    Require dbd-logout
 | 
						||
    AuthzDBDQuery "UPDATE authn SET login = 'false' WHERE user = %s"
 | 
						||
  </Files>
 | 
						||
</Directory></pre>
 | 
						||
 | 
						||
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 | 
						||
<div class="section">
 | 
						||
<h2><a name="security" id="security">Pr<50>vention contre les injections SQL</a></h2>
 | 
						||
 | 
						||
  <p>Selon le pilote DBD choisi et le serveur d'arri<72>re-plan que vous utilisez,
 | 
						||
  vous devrez prendre garde <20> la s<>curit<69> dans le domaine SQL.
 | 
						||
  Avec la plupart des pilotes, vous n'avez rien <20> faire : la
 | 
						||
  requ<71>te est pr<70>par<61>e par la base de donn<6E>es au d<>marrage, et l'entr<74>e
 | 
						||
  utilisateur n'est utilis<69>e qu'en tant que donn<6E>e. Mais vous aurez
 | 
						||
  peut-<2D>tre <20> nettoyer cette entr<74>e. Au moment o<> ces lignes sont
 | 
						||
  <20>crites, le seul pilote DBD qui peut n<>cessiter le nettoyage de l'entr<74>e
 | 
						||
  est FreeTDS.</p>
 | 
						||
  <p>Veuillez vous r<>f<EFBFBD>rez <20> la documentation de
 | 
						||
  <code class="module"><a href="../mod/mod_dbd.html">mod_dbd</a></code> pour plus d'informations <20> propos de la
 | 
						||
  s<>curit<69> dans ce domaine.</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="authzdbdlogintoreferer" id="authzdbdlogintoreferer">Directive</a> <a name="AuthzDBDLoginToReferer" id="AuthzDBDLoginToReferer">AuthzDBDLoginToReferer</a></h2>
 | 
						||
<table class="directive">
 | 
						||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<>finit si le client doit <20>tre redirig<69> vers la page
 | 
						||
d'origine en cas de connexion ou de d<>connexion r<>ussie si une en-t<>te
 | 
						||
de requ<71>te <code>Referer</code> est pr<70>sente</td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthzDBDLoginToReferer On|Off</code></td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>AuthzDBDLoginToReferer Off</code></td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<>pertoire</td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_dbd</td></tr>
 | 
						||
</table>
 | 
						||
    <p>Utilis<69>e en conjonction avec <code>Require dbd-login</code> ou
 | 
						||
    <code>Require dbd-logout</code>, cette directive permet de rediriger
 | 
						||
    le client vers la page d'origine (l'URL contenue dans l'en-t<>te
 | 
						||
    de requ<71>te HTTP <code>Referer</code>, s'il est pr<70>sent). En
 | 
						||
    l'absence d'en-t<>te <code>Referer</code>, la d<>finition
 | 
						||
    <code>AuthzDBDLoginToReferer On</code> sera ignor<6F>e.</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="authzdbdquery" id="authzdbdquery">Directive</a> <a name="AuthzDBDQuery" id="AuthzDBDQuery">AuthzDBDQuery</a></h2>
 | 
						||
<table class="directive">
 | 
						||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<>finit la requ<71>te SQL pour l'op<6F>ration
 | 
						||
requise</td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthzDBDQuery <var>requ<71>te</var></code></td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<>pertoire</td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_dbd</td></tr>
 | 
						||
</table>
 | 
						||
    <p>La directive <code class="directive">AuthzDBDQuery</code> permet de
 | 
						||
    sp<73>cifier une requ<71>te SQL <20> ex<65>cuter. Le but de cette requ<71>te d<>pend
 | 
						||
    de la directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> en cours de
 | 
						||
    traitement.</p>
 | 
						||
    <ul>
 | 
						||
    <li>Avec la directive <code>Require dbd-group</code>, elle sp<73>cifie
 | 
						||
    une requ<71>te permettant de rechercher les groupes d'appartenance de
 | 
						||
    l'utilisateur courant. Ceci correspond <20> la fonctionnalit<69> standard
 | 
						||
    d'autres modules d'autorisation comme
 | 
						||
    <code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code> et
 | 
						||
    <code class="module"><a href="../mod/mod_authz_dbm.html">mod_authz_dbm</a></code>.
 | 
						||
    La premi<6D>re colonne de chaque enregistrement renvoy<6F> par la requ<71>te
 | 
						||
    doit contenir une cha<68>ne de caract<63>res correspondant <20> un nom de
 | 
						||
    groupe. La requ<71>te peut renvoyer z<>ro, un ou plusieurs
 | 
						||
    enregistrements.
 | 
						||
    <pre class="prettyprint lang-config">Require dbd-group
 | 
						||
AuthzDBDQuery "SELECT group FROM groups WHERE user = %s"</pre>
 | 
						||
 | 
						||
    </li>
 | 
						||
    <li>Avec la directive <code>Require dbd-login</code> ou
 | 
						||
    <code>Require dbd-logout</code>, elle ne refusera jamais l'acc<63>s,
 | 
						||
    mais au contraire ex<65>cutera une requ<71>te SQL permettant d'enregistrer
 | 
						||
    la connexion ou la d<>connexion de l'utilisateur. Ce dernier doit
 | 
						||
    <20>tre d<>j<EFBFBD> authentifi<66> avec <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>.
 | 
						||
    <pre class="prettyprint lang-config">Require dbd-login
 | 
						||
AuthzDBDQuery "UPDATE authn SET login = 'true' WHERE user = %s"</pre>
 | 
						||
 | 
						||
    </li>
 | 
						||
    </ul>
 | 
						||
    <p>Dans tous les cas, l'identifiant utilisateur sera transmis comme
 | 
						||
    param<61>tre sous la forme d'une simple cha<68>ne lorsque la requ<71>te SQL
 | 
						||
    sera ex<65>cut<75>e. Il y sera fait r<>f<EFBFBD>rence dans la requ<71>te en utilisant
 | 
						||
    le sp<73>cificateur de format <code>%s</code>.</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="authzdbdredirectquery" id="authzdbdredirectquery">Directive</a> <a name="AuthzDBDRedirectQuery" id="AuthzDBDRedirectQuery">AuthzDBDRedirectQuery</a></h2>
 | 
						||
<table class="directive">
 | 
						||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<>finit une requ<71>te pour rechercher une page vers laquelle
 | 
						||
rediriger l'utilisateur apr<70>s une connexion r<>ussie</td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthzDBDRedirectQuery <var>requ<71>te</var></code></td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<>pertoire</td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
 | 
						||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_dbd</td></tr>
 | 
						||
</table>
 | 
						||
    <p>Sp<53>cifie une requ<71>te SQL optionnelle <20> utiliser apr<70>s une
 | 
						||
    connexion (ou une d<>connexion) r<>ussie pour rediriger l'utilisateur
 | 
						||
    vers une URL, qui peut <20>tre sp<73>cifique <20> l'utilisateur.
 | 
						||
    L'identifiant utilisateur sera transmis comme param<61>tre sous la
 | 
						||
    forme d'une simple cha<68>ne lorsque la requ<71>te SQL sera ex<65>cut<75>e. Il y
 | 
						||
    sera fait r<>f<EFBFBD>rence dans la requ<71>te en utilisant le sp<73>cificateur de
 | 
						||
    format <code>%s</code>.</p>
 | 
						||
    <pre class="prettyprint lang-config">AuthzDBDRedirectQuery "SELECT userpage FROM userpages WHERE user = %s"</pre>
 | 
						||
 | 
						||
    <p>La premi<6D>re colonne du premier enregistrement renvoy<6F> par la
 | 
						||
    requ<71>te doit contenir une cha<68>ne de caract<63>res correspondant <20> une
 | 
						||
    URL vers laquelle rediriger le client. Les enregistrements suivants
 | 
						||
    sont ignor<6F>s. Si aucun enregistrement n'est renvoy<6F>, le client ne
 | 
						||
    sera pas redirig<69>.</p>
 | 
						||
    <p>Notez que <code class="directive">AuthzDBDLoginToReferer</code> l'emporte
 | 
						||
    sur cette directive si les deux sont d<>finies.</p>
 | 
						||
 | 
						||
</div>
 | 
						||
</div>
 | 
						||
<div class="bottomlang">
 | 
						||
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authz_dbd.html" hreflang="en" rel="alternate" title="English"> en </a> |
 | 
						||
<a href="../fr/mod/mod_authz_dbd.html" title="Fran<61>ais"> fr </a></p>
 | 
						||
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
 | 
						||
<script type="text/javascript"><!--//--><![CDATA[//><!--
 | 
						||
var comments_shortname = 'httpd';
 | 
						||
var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authz_dbd.html';
 | 
						||
(function(w, d) {
 | 
						||
    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
 | 
						||
        d.write('<div id="comments_thread"><\/div>');
 | 
						||
        var s = d.createElement('script');
 | 
						||
        s.type = 'text/javascript';
 | 
						||
        s.async = true;
 | 
						||
        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
 | 
						||
        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
 | 
						||
    }
 | 
						||
    else {
 | 
						||
        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
 | 
						||
    }
 | 
						||
})(window, document);
 | 
						||
//--><!]]></script></div><div id="footer">
 | 
						||
<p class="apache">Copyright 2017 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
 | 
						||
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
 | 
						||
if (typeof(prettyPrint) !== 'undefined') {
 | 
						||
    prettyPrint();
 | 
						||
}
 | 
						||
//--><!]]></script>
 | 
						||
</body></html> |