Subversion Repositories wimsdev

Rev

Rev 18263 | 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.
  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>
  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>
  36. $table_tr<td class="tt wims_code_words">freework</td><td>Le module requis est un devoir libre.</td></tr>
  37. $table_end
  38.  
  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>)
  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
  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)
  60.  non préfixée par <span class="tt wims_code_words">non</span>
  61.  doit être dans les propriétés de l'activité;
  62. </li><li>
  63.   chaque condition de ressources (correspondant à une activité non administrative)
  64.   préfixée par <span class="tt">non</span>
  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.
  74.  
  75. <hr>
  76.  
  77. !read help/hosts.phtml
  78.  
  79. <hr>
  80.  
  81. Quelques exemples.
  82. <div>
  83. # Désactive l'utilisation d'outils à partir de 134.59.102.*
  84. <pre>
  85. <span class="tt wims_code_words">tool:! 134.59.102.</span>
  86. </pre></div><div>
  87. # Désactive les appels aux indications à partir de localhost.
  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
  92.  utiliser les récréations (configuration par l'administrateur)
  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>
  101. # Le travail dans la classe virtuelle est interdit de 22h à 6h les jours du mois d'octobre.
  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>
  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>
  112. # Le travail dans la classe virtuelle sur une activité autre qu'un devoir libre n'est pas possible.
  113. <pre>
  114. <span class="tt wims_code_words">nonfreework:!all</span>
  115. </pre>
  116. </div>
  117.