]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_authz_owner.xml.fr
xforms.
[apache] / docs / manual / mod / mod_authz_owner.xml.fr
1 <?xml version="1.0"?>
2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
4 <!-- English Revision : 1421821 -->
5 <!-- French translation : Lucien GENTIS -->
6 <!-- Reviewed by : Vincent Deffontaines -->
7
8
9 <!--
10  Licensed to the Apache Software Foundation (ASF) under one or more
11  contributor license agreements.  See the NOTICE file distributed with
12  this work for additional information regarding copyright ownership.
13  The ASF licenses this file to You under the Apache License, Version 2.0
14  (the "License"); you may not use this file except in compliance with
15  the License.  You may obtain a copy of the License at
16
17      http://www.apache.org/licenses/LICENSE-2.0
18
19  Unless required by applicable law or agreed to in writing, software
20  distributed under the License is distributed on an "AS IS" BASIS,
21  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22  See the License for the specific language governing permissions and
23  limitations under the License.
24 -->
25
26 <modulesynopsis metafile="mod_authz_owner.xml.meta">
27
28 <name>mod_authz_owner</name>
29 <description>Autorisation bas&eacute;e sur l'appartenance des
30 fichiers</description>
31 <status>Extension</status>
32 <sourcefile>mod_authz_owner.c</sourcefile>
33 <identifier>authz_owner_module</identifier>
34
35 <summary>
36     <p>Ce module permet de contr&ocirc;ler l'acc&egrave;s aux fichiers en comparant
37     l'identifiant utilisateur ayant servi &agrave; l'authentification HTTP
38     (l'identifiant utilisateur web) avec le propri&eacute;taire ou le groupe
39     du fichier demand&eacute; du point de vue du syst&egrave;me de fichiers. Le nom
40     d'utilisateur et le mot de passe doivent d&eacute;j&agrave; avoir &eacute;t&eacute; v&eacute;rifi&eacute;s par
41     un module d'authentification comme <module>mod_auth_basic</module>
42     ou <module>mod_auth_digest</module>.
43     <module>mod_authz_owner</module> reconna&icirc;t deux arguments pour la
44     directive <directive module="core">Require</directive> :
45     <code>file-owner</code> et <code>file-group</code> :</p>
46
47     <dl>
48       <dt><code>file-owner</code></dt>
49       <dd>Le nom d'utilisateur web utilis&eacute; pour l'authentification doit
50       correspondre au nom syst&egrave;me du propri&eacute;taire du fichier demand&eacute;. En
51       d'autres termes, si le syst&egrave;me indique <code>jones</code> comme
52       propri&eacute;taire du fichier demand&eacute;, le nom d'utilisateur fourni pour
53       l'authentification HTTP doit aussi &ecirc;tre <code>jones</code>.</dd>
54
55       <dt><code>file-group</code></dt>
56       <dd>Le nom du groupe syst&egrave;me du fichier demand&eacute; doit &ecirc;tre pr&eacute;sent
57       dans une base de donn&eacute;es de groupes fournie, par exemple, par
58       <module>mod_authz_groupfile</module> ou
59       <module>mod_authz_dbm</module>, et le nom d'utilisateur web fourni
60       pour l'authentification doit &ecirc;tre un membre de ce groupe. Par
61       exemple, si le syst&egrave;me indique que le groupe (syst&egrave;me) du fichier
62       demand&eacute; est <code>accounts</code>, le groupe <code>accounts</code>
63       doit appara&icirc;tre dans la base de donn&eacute;es des groupes, et le nom
64       d'utilisateur web utilis&eacute; pour l'authentification doit &ecirc;tre un
65       membre de ce groupe.</dd>
66     </dl>
67
68     <note><title>Note</title>
69       <p>Si le module <module>mod_authz_owner</module> est utilis&eacute; pour
70       v&eacute;rifier l'autorisation d'acc&egrave;s &agrave; une ressource qui n'est pas
71       vraiment pr&eacute;sente dans le syst&egrave;me de fichiers (en d'autres termes
72       une ressource virtuelle), il refusera l'acc&egrave;s.</p>
73
74       <p>En particulier, il n'accordera jamais l'acc&egrave;s &agrave; une ressource
75       du type <a href="../content-negotiation.html#multiviews">"Vues
76       multiples" (MultiViews) d'un contenu n&eacute;goci&eacute;</a>.</p>
77     </note>
78 </summary>
79 <seealso><directive module="mod_authz_core">Require</directive></seealso>
80
81 <section id="examples"><title>Exemples de configuration</title>
82
83     <section id="examples.file-owner"><title>Require file-owner</title>
84       <p>Consid&eacute;rons un serveur Web Apache fonctionnant sous un syst&egrave;me
85       multi-utilisateurs, o&ugrave; les fichiers de chaque utilisateur sont
86       stock&eacute;s dans <code>~/public_html/private</code>. En supposant
87       qu'il n'existe qu'une seule base de donn&eacute;es contenant les noms
88       d'utilisateurs web, et que ces noms d'utilisateurs correspondent
89       aux noms d'utilisateurs syst&egrave;me qui sont les propri&eacute;taires
90       effectifs des fichiers, la configuration de l'exemple suivant
91       n'accordera l'autorisation d'acc&egrave;s aux fichiers qu'&agrave; leur
92       propri&eacute;taire. L'utilisateur <code>jones</code> ne sera pas
93       autoris&eacute; &agrave; acc&eacute;der aux fichiers situ&eacute;s dans
94       <code>/home/smith/public_html/private</code>, &agrave; moins que leur
95       propri&eacute;taire ne soit <code>jones</code> au lieu de
96       <code>smith</code>.</p>
97
98       <highlight language="config">
99 &lt;Directory /home/*/public_html/private&gt;
100     AuthType Basic
101     AuthName MyPrivateFiles
102     AuthBasicProvider dbm
103     AuthDBMUserFile /usr/local/apache2/etc/.htdbm-all
104     Require file-owner
105 &lt;/Directory&gt;
106       </highlight>
107     </section>
108
109     <section id="examples.file-group"><title>Require file-group</title>
110       <p>Consid&eacute;rons un syst&egrave;me similaire &agrave; celui d&eacute;crit ci-dessus, mais
111       o&ugrave; certains utilisateurs partagent leurs fichiers de projets dans
112       <code>~/public_html/project-foo</code>. Le groupe syst&egrave;me des
113       fichiers est <code>foo</code>, et il n'existe qu'une seule base de
114       donn&eacute;es <directive
115       module="mod_authz_dbm">AuthDBMGroupFile</directive> qui contient
116       tous les noms d'utilisateurs web et leurs groupes d'appartenance.
117       Ces noms d'utilisateurs web doivent alors appartenir au moins au
118       groupe <code>foo</code>. En d'autres termes, si <code>jones</code>
119       et <code>smith</code> sont tous deux membres du groupe
120       <code>foo</code>, ils seront autoris&eacute;s &agrave; acc&eacute;der aux
121       r&eacute;pertoires <code>project-foo</code> de chacun d'entre eux.</p>
122
123       <highlight language="config">
124 &lt;Directory /home/*/public_html/project-foo&gt;
125     AuthType Basic
126     AuthName "Project Foo Files"
127     AuthBasicProvider dbm
128     
129     # combined user/group database
130     AuthDBMUserFile  /usr/local/apache2/etc/.htdbm-all
131     AuthDBMGroupFile /usr/local/apache2/etc/.htdbm-all
132     
133     Satisfy All
134     Require file-group
135 &lt;/Directory&gt;
136       </highlight>
137     </section>
138 </section>
139
140 </modulesynopsis>