Subversion Repositories wimsdev

Rev

Rev 15423 | Rev 17876 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

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