Subversion Repositories wimsdev

Rev

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

  1. <h2 class="wimscenter">Access restriction definition</h2>
  2.  
  3. <p>
  4. This is multi-line data, executed line by line in their list orders. The
  5. restrictions only affect resource modules, but not administration modules.
  6. Lines starting with a `<span class="tt wims_code_words">#</span>' are comments.
  7. </p><p>
  8. Each line is of the format <span class="tt wims_code_words">access conditions:host/time conditions</span>.
  9. </p><p>
  10. The access conditions is a list of words, which will be ANDed. The available
  11. words are listed in the following table. Each word can be prefixed with
  12. <span class="tt wims_code_words">non</span> to reverse its logical meaning.
  13. </p>
  14. $table_header
  15. $table_tr<th>word</th><th>meaning</th></tr>
  16. $table_tr<td class="tt wims_code_words">class</td><td>The connection is within a virtual class.</td></tr>
  17. $table_tr<td class="tt wims_code_words">com</td><td>The requested module is under the com/ subtree.</td></tr>
  18. $table_tr<td class="tt wims_code_words">document</td><td>The requested module is a document.</td></tr>
  19. $table_tr<td class="tt wims_code_words">exercise</td><td>The requested module is an exercise.</td></tr>
  20. $table_tr<td class="tt wims_code_words">hint</td><td>The request is for hint.</td></tr>
  21. $table_tr<td class="tt wims_code_words">local</td><td>The requested module is under the local/ subtree.</td></tr>
  22. $table_tr<td class="tt wims_code_words">recreation</td><td>The requested module is a recreation.</td></tr>
  23. $table_tr<td class="tt wims_code_words">tool</td><td>The requested module is a tool.</td></tr>
  24. $table_end
  25.  
  26. !set date=!char 1 to 8 of $wims_now
  27. !set year=!char 1 to 4 of $wims_now
  28. <div>
  29. The host/time conditions can be any host or time definition as for any worksheet.
  30. According to the first line with host/time meeting the host/time conditions:
  31.   <ul><li> If the first character of the host/time conditions is
  32.     <span class="tt wims_code_words">!</span>, the resources meeting the access conditions
  33.     will be refused access.
  34.   </li><li>
  35.     Otherwise they will be granted access.
  36.   </li></ul>
  37.   Subsequent lines in the restriction definition will be then ignored.
  38. </div>
  39. <hr>
  40.  
  41. !read help/hosts.phtml
  42.  
  43. <hr>
  44.  
  45. Some starting examples.
  46. <div>
  47. # Disallow the use of tools from 134.59.102.*
  48. <pre>
  49. <span class="tt wims_code_words">tool:! 134.59.102.</span>
  50. </pre></div><div>
  51. # Disallow calls for hint from localhost.
  52. <pre>
  53. <span class="tt wims_code_words">hint:! 127.0.0.1</span>
  54. </pre></div><div>
  55. # People from wanadoo.fr cannot have anonymous accesses for recreations.
  56. <pre>
  57. <span class="tt wims_code_words">nonclass recreation:! .wanadoo.fr</span>
  58. </pre></div><div>
  59. # Work in the virtual class prohibited from localhost on New Year's Day of 2004.
  60. <pre>
  61. <span class="tt wims_code_words">class:! 127.0.0.1 &gt;$(year)0101.00:00 &lt;$(year)0101.23:59</span>
  62. </pre></div><div>
  63. # Work in the virtual class prohibited from 10pm to 6am on the days of October.
  64. <pre>
  65. <span class="tt wims_code_words">class:! &gt;****10**.22:00 &lt;****10**.23:59</span>
  66. <span class="tt wims_code_words">class:! &gt;****10**.00:00 &lt;****10**.06:00</span>
  67. </pre>
  68. </div>
  69.