Subversion Repositories wimsdev

Rev

Rev 18263 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
15416 bpr 1
<h2 class="wimscenter">Définition des restrictions d'accès</h2>
1460 bpr 2
 
3
<p>
1623 bpr 4
Les définitions de restriction d'accès sont des données multi-ligne, exécutées ligne par ligne
13573 obado 5
dans l'ordre de la liste. Les restrictions affectent seulement les modules de ressources et
1623 bpr 6
non les modules administratifs.
5903 bpr 7
Les lignes commençant par un <span class="tt wims_code_words">#</span> sont des commentaires.
5947 bpr 8
</p><p>
15416 bpr 9
Chaque ligne a le format
10
</p>
11
<pre>
12
<span class="tt wims_code_words">condition sur la ressource:conditions sur l'hôte ou l'heure</span>
13
</pre>
14
ou
15
<pre>
16
<span class="tt wims_code_words">condition sur la ressource:!conditions sur l'hôte ou l'heure</span>
17
</pre>
18
<p>
15439 bpr 19
La condition sur la ressource est une liste de mots.
13573 obado 20
Les mots disponibles se trouvent dans le tableau suivant.
21
Chaque mot peut être préfixé avec
5903 bpr 22
<span class="tt wims_code_words">non</span> pour inverser son sens logique.
5947 bpr 23
</p>
2461 bpr 24
$table_header
15416 bpr 25
$table_tr<th>mot<th>signification</th></tr>
18276 bpr 26
$table_tr<td class="tt wims_code_words">class</td><td>La requête est faite à partir d'une classe virtuelle.
27
  Ce mot clé peut être utilisé pour l'administrateur du serveur. Il peut alors être utilisé
28
  avec un des mots clés suivants.</td></tr>
15416 bpr 29
$table_tr<td class="tt wims_code_words">com</td><td>Le module requis est dans la hiérarchie en dessous de com/.</td></tr>
30
$table_tr<td class="tt wims_code_words">document</td><td>Le module requis est un document.</td></tr>
31
$table_tr<td class="tt wims_code_words">exercise</td><td>Le module requis est un exercice.</td></tr>
32
$table_tr<td class="tt wims_code_words">hint</td><td>La requête concerne les aides.</td></tr>
33
$table_tr<td class="tt wims_code_words">local</td><td>Le module requis est dans la hiérarchie en dessous de local/.</td></tr>
34
$table_tr<td class="tt wims_code_words">recreation</td><td>Le module requis est une récreation.</td></tr>
35
$table_tr<td class="tt wims_code_words">tool</td><td>Le module requis est un outil.</td></tr>
18036 bpr 36
$table_tr<td class="tt wims_code_words">freework</td><td>Le module requis est un devoir libre.</td></tr>
13573 obado 37
$table_end
38
 
15416 bpr 39
!set date=!char 1 to 8 of $wims_now
40
!set year=!char 1 to 4 of $wims_now
41
<div>
42
Les conditions sur l'hôte peuvent être n'importe quelle définition d'hôte http.
43
Les conditions sur l'heure doivent être de la forme
44
<code>&gt;aaaammdd.hh:mm</code> et/ou <code>&lt;aaaammdd.hh:mm</code>,
45
par exemple
46
<pre>&gt;$date.00:00 &lt;$date.12:59</pre>
47
Il est possible de mettre un joker (<span class="tt wims_code_words">*</span>)
15423 bpr 48
à la place d'un des chiffres de la date.
49
L'accès est refusé (conditions sur l'hôte ou l'heure précédées de
15416 bpr 50
  <span class="tt wims_code_words">!</span>) ou accepté (sans
51
  <span class="tt wims_code_words">!</span>)
52
  selon la première ligne qui satisfait tous les critères:
53
</div>
54
<ul><li>
55
  l'IP de départ si présente;
56
</li><li>
57
  l'heure si présente;
58
</li><li>
59
  chaque condition de ressources (correspondant à une activité non administrative)
15423 bpr 60
  non préfixée par <span class="tt wims_code_words">non</span>
15416 bpr 61
  doit être dans les propriétés de l'activité;
62
</li><li>
63
  chaque condition de ressources (correspondant à une activité non administrative)
15423 bpr 64
  préfixée par <span class="tt">non</span>
15416 bpr 65
  ne doit pas être dans les propriétés de l'activité.
66
</li></ul>
67
!!Si le premier caractère des conditions d'hôtes ou de temps est
68
!!<span class="tt wims_code_words">!</span>,
69
!!l'hôte ou le temps remplissant ces conditions se verra refusé l'accès
70
!!(pour les ressources remplissant ces conditions).
71
!!Sinon, l'accès n'est autorisé que sous les conditions données
72
!!et les lignes suivantes dans la définition des
73
!!restrictions seront ignorées pour celles remplissant les conditions.
1460 bpr 74
 
17348 bpr 75
<hr>
1460 bpr 76
 
77
!read help/hosts.phtml
78
 
17348 bpr 79
<hr>
1460 bpr 80
 
81
Quelques exemples.
15416 bpr 82
<div>
1460 bpr 83
# Désactive l'utilisation d'outils à partir de 134.59.102.*
15416 bpr 84
<pre>
85
<span class="tt wims_code_words">tool:! 134.59.102.</span>
86
</pre></div><div>
1460 bpr 87
# Désactive les appels aux indications à partir de localhost.
15416 bpr 88
<pre>
89
<span class="tt wims_code_words">hint:! 127.0.0.1</span>
90
</pre></div><div>
91
# Les personnes venant de wanadoo.fr et ayant un accès anonyme ne peuvent pas
18276 bpr 92
  utiliser les récréations (configuration par l'administrateur)
15416 bpr 93
<pre>
94
<span class="tt wims_code_words">nonclass recreation:! .wanadoo.fr</span>
95
</pre></div><div>
96
# Le travail dans la classe virtuelle est interdit à partir de localhost le jour de l'an $year.
97
<pre>
98
<span class="tt wims_code_words">class:! 127.0.0.1 &gt;$(year)0101.00:00 &lt;$(year)0101.23:59</span>
99
</pre>
100
</div><div>
15439 bpr 101
# Le travail dans la classe virtuelle est interdit de 22h à 6h les jours du mois d'octobre.
15416 bpr 102
<pre>
103
<span class="tt wims_code_words">class:! &gt;****10**.22:00 &lt;****10**.23:59</span>
104
<span class="tt wims_code_words">class:! &gt;****10**.00:00 &lt;****10**.06:00</span>
105
</pre>
15439 bpr 106
# Le travail dans la classe virtuelle est interdit de 22h à 6h les jours du mois d'octobre
107
(autre manière de l'écrire ...).
108
<pre>
109
<span class="tt wims_code_words">class:&gt;****10**.06:00 &lt;****10**.22:00</span>
110
<span class="tt wims_code_words">class:! &gt;****10**.00:00 &lt;****10**.23:59</span>
111
</pre>
18276 bpr 112
# Le travail dans la classe virtuelle sur une activité autre qu'un devoir libre n'est pas possible.
17878 czzmrn 113
<pre>
17880 czzmrn 114
<span class="tt wims_code_words">nonfreework:!all</span>
17878 czzmrn 115
</pre>
15416 bpr 116
</div>