Subversion Repositories wimsdev

Rev

Rev 17878 | Rev 18036 | 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 d'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_tr<td class="tt wims_code_words">freework</td><td>The requested module is a freework.</td></tr>
  35. $table_end
  36.  
  37. !set date=!char 1 to 8 of $wims_now
  38. !set year=!char 1 to 4 of $wims_now
  39. <div>
  40. Les conditions sur l'hôte peuvent être n'importe quelle définition d'hôte http.
  41. Les conditions sur l'heure doivent être de la forme
  42. <code>&gt;aaaammdd.hh:mm</code> et/ou <code>&lt;aaaammdd.hh:mm</code>,
  43. par exemple
  44. <pre>&gt;$date.00:00 &lt;$date.12:59</pre>
  45. Il est possible de mettre un joker (<span class="tt wims_code_words">*</span>)
  46. à la place d'un des chiffres de la date.
  47. L'accès est refusé (conditions sur l'hôte ou l'heure précédées de
  48.   <span class="tt wims_code_words">!</span>) ou accepté (sans
  49.   <span class="tt wims_code_words">!</span>)
  50.   selon la première ligne qui satisfait tous les critères:
  51. </div>
  52. <ul><li>
  53.   l'IP de départ si présente;
  54. </li><li>
  55.  l'heure si présente;
  56. </li><li>
  57.   chaque condition de ressources (correspondant à une activité non administrative)
  58.   non préfixée par <span class="tt wims_code_words">non</span>
  59.   doit être dans les propriétés de l'activité;
  60. </li><li>
  61.  chaque condition de ressources (correspondant à une activité non administrative)
  62.  préfixée par <span class="tt">non</span>
  63.  ne doit pas être dans les propriétés de l'activité.
  64. </li></ul>
  65. !!Si le premier caractère des conditions d'hôtes ou de temps est
  66. !!<span class="tt wims_code_words">!</span>,
  67. !!l'hôte ou le temps remplissant ces conditions se verra refusé l'accès
  68. !!(pour les ressources remplissant ces conditions).
  69. !!Sinon, l'accès n'est autorisé que sous les conditions données
  70. !!et les lignes suivantes dans la définition des
  71. !!restrictions seront ignorées pour celles remplissant les conditions.
  72.  
  73. <hr>
  74.  
  75. !read help/hosts.phtml
  76.  
  77. <hr>
  78.  
  79. Quelques exemples.
  80. <div>
  81. # Désactive l'utilisation d'outils à partir de 134.59.102.*
  82. <pre>
  83. <span class="tt wims_code_words">tool:! 134.59.102.</span>
  84. </pre></div><div>
  85. # Désactive les appels aux indications à partir de localhost.
  86. <pre>
  87. <span class="tt wims_code_words">hint:! 127.0.0.1</span>
  88. </pre></div><div>
  89. # Les personnes venant de wanadoo.fr et ayant un accès anonyme ne peuvent pas
  90.  utiliser les récréations.
  91. <pre>
  92. <span class="tt wims_code_words">nonclass recreation:! .wanadoo.fr</span>
  93. </pre></div><div>
  94. # Le travail dans la classe virtuelle est interdit à partir de localhost le jour de l'an $year.
  95. <pre>
  96. <span class="tt wims_code_words">class:! 127.0.0.1 &gt;$(year)0101.00:00 &lt;$(year)0101.23:59</span>
  97. </pre>
  98. </div><div>
  99. # Le travail dans la classe virtuelle est interdit de 22h à 6h les jours du mois d'octobre.
  100. <pre>
  101. <span class="tt wims_code_words">class:! &gt;****10**.22:00 &lt;****10**.23:59</span>
  102. <span class="tt wims_code_words">class:! &gt;****10**.00:00 &lt;****10**.06:00</span>
  103. </pre>
  104. # Le travail dans la classe virtuelle est interdit de 22h à 6h les jours du mois d'octobre
  105. (autre manière de l'écrire ...).
  106. <pre>
  107. <span class="tt wims_code_words">class:&gt;****10**.06:00 &lt;****10**.22:00</span>
  108. <span class="tt wims_code_words">class:! &gt;****10**.00:00 &lt;****10**.23:59</span>
  109. </pre>
  110. # Work on any activity which is not freework is phohibited from all the network.
  111. <pre>
  112. <span class="tt wims_code_words">nonfreework:!all</span>
  113. </pre>
  114. </div>
  115.