説明なし

manage_srv_settings.html 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. {% extends "layouts/default.html" %}
  2. {% block title %} Server Settings {% endblock title %}
  3. {% block stylesheets %}
  4. <link rel="stylesheet" href="/static/assets/css/suggestags.css">
  5. {% endblock stylesheets %}
  6. {% block content %}
  7. {{ form.hidden_tag() }}
  8. <div class="page-inner">
  9. <div class="row ">
  10. <div class="col-md-12">
  11. <div class="card">
  12. <div class="card-header">
  13. <div class="card-title">Server versions</div>
  14. </div>
  15. <div class="card-body">
  16. <div class="row">
  17. <div class="col-12">
  18. <div class="col-12 mb-4">
  19. <dl class="row">
  20. <dt class="col-sm-3">IRIS server version:</dt>
  21. <dd class="col-sm-8">{{ versions.iris_current }}</dd>
  22. <dt class="col-sm-3">Database revision:</dt>
  23. <dd class="col-sm-8">{{ versions.db_revision }}</dd>
  24. <dt class="col-sm-3">Min. API version supported:</dt>
  25. <dd class="col-sm-8">{{ versions.api_min }}</dd>
  26. <dt class="col-sm-3">Max. API version supported:</dt>
  27. <dd class="col-sm-8">{{ versions.api_current }}</dd>
  28. <dt class="col-sm-3">Min. module interface version supported:</dt>
  29. <dd class="col-sm-8">{{ versions.interface_min }}</dd>
  30. <dt class="col-sm-3">Max. module interface version supported:</dt>
  31. <dd class="col-sm-8">{{ versions.interface_current }}</dd>
  32. </dl>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. <div class="row">
  41. <div class="col-md-12">
  42. <div class="card">
  43. <div class="card-header">
  44. <div class="card-title">Global settings</div>
  45. </div>
  46. <div class="card-body">
  47. <div class="row mt-2">
  48. <div class="col-12">
  49. <form id="form_srv_settings">
  50. {{ form.hidden_tag() }}
  51. <h2>Proxy</h2>
  52. <div class="mb-4">
  53. <p>Proxy settings can be used by modules to access external resources.</p>
  54. <div class="row mb-4">
  55. <div class="col-6">
  56. <div class="input-group mb-3">
  57. <div class="input-group-prepend">
  58. <span class="input-group-text">
  59. HTTP Proxy
  60. </span>
  61. </div>
  62. <input class="form-control" name="http_proxy" placeholder="HTTP Proxy" value="{{ settings.http_proxy }}">
  63. </div>
  64. </div>
  65. <div class="col-6">
  66. <div class="input-group mb-3">
  67. <div class="input-group-prepend">
  68. <span class="input-group-text">
  69. HTTP Proxy
  70. </span>
  71. </div>
  72. <input class="form-control" name="https_proxy" placeholder="HTTPS Proxy" value="{{ settings.http_proxy }}">
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. <h2 class="mt-4">Post-init Behavior</h2>
  78. <div class="col-12 mb-4">
  79. <div class="form-check">
  80. <label class="form-check-label">
  81. <input class="form-check-input" type="checkbox" id="prevent_post_mod_repush" name="prevent_post_mod_repush" {% if settings.prevent_post_mod_repush %}checked{% endif %}>
  82. <span class="form-check-sign">Prevent post-init step to register default modules again during boot</span>
  83. </label>
  84. </div>
  85. <div class="form-check">
  86. <label class="form-check-label">
  87. <input class="form-check-input" type="checkbox" id="prevent_post_objects_repush" name="prevent_post_objects_repush" {% if settings.prevent_post_objects_repush %}checked{% endif %}>
  88. <span class="form-check-sign">Prevent post-init step to register default case objects again during boot</span>
  89. </label>
  90. </div>
  91. </div>
  92. <h2 class="mt-4">Password Policy</h2>
  93. <p>A password policy change applies to new or updated passwords.</p>
  94. <div class="row mb-2">
  95. <div class="col-4">
  96. <div class="input-group mb-3">
  97. <div class="input-group-prepend">
  98. <span class="input-group-text">
  99. Minimum Password Length
  100. </span>
  101. </div>
  102. <input class="form-control" id="password_policy_min_length" name="password_policy_min_length" placeholder="12" type="number" value="{{ settings.password_policy_min_length }}">
  103. </div>
  104. </div>
  105. <div class="col-8">
  106. <div class="input-group mb-3">
  107. <div class="input-group-prepend">
  108. <span class="input-group-text">
  109. Include Special chars
  110. </span>
  111. </div>
  112. <input class="form-control" name="password_policy_special_chars" placeholder="Set empty to disable" type="text" value="{{ settings.password_policy_special_chars }}">
  113. </div>
  114. </div>
  115. </div>
  116. <div class="row mb-4">
  117. <div class="col-12">
  118. <div class="form-check">
  119. <label class="form-check-label">
  120. <input class="form-check-input" type="checkbox" id="password_policy_upper_case" name="password_policy_upper_case" {% if settings.password_policy_upper_case %}checked{% endif %}>
  121. <span class="form-check-sign">Must include uppercase char</span>
  122. </label>
  123. </div>
  124. <div class="form-check">
  125. <label class="form-check-label">
  126. <input class="form-check-input" type="checkbox" id="password_policy_lower_case" name="password_policy_lower_case" {% if settings.password_policy_lower_case %}checked{% endif %}>
  127. <span class="form-check-sign">Must include lowercase char</span>
  128. </label>
  129. </div>
  130. <div class="form-check">
  131. <label class="form-check-label">
  132. <input class="form-check-input" type="checkbox" id="password_policy_digit" name="password_policy_digit" {% if settings.password_policy_digit %}checked{% endif %}>
  133. <span class="form-check-sign">Must include digits</span>
  134. </label>
  135. </div>
  136. </div>
  137. </div>
  138. <h2 class="mt-4">Multi-Factor Authentication</h2>
  139. <p>If set, requires all users of the platform to register and use MFA.</p>
  140. <div class="row mb-4">
  141. <div class="col-12">
  142. <div class="form-check">
  143. <label class="form-check-label">
  144. <input class="form-check-input" type="checkbox" id="enforce_mfa" name="enforce_mfa" {% if settings.enforce_mfa %}checked{% endif %}>
  145. <span class="form-check-sign">Enforce MFA for all users</span>
  146. </label>
  147. </div>
  148. </div>
  149. </div>
  150. </form>
  151. <div class="float-right mt-4">
  152. <button class="btn btn-outline-primary float-right" id="save_srv_settings" type="button" onclick="update_settings()">Save changes</button>
  153. </div>
  154. </div>
  155. </div>
  156. </div>
  157. </div>
  158. </div>
  159. </div>
  160. <div class="row">
  161. <div class="col-md-12">
  162. <div class="card">
  163. <div class="card-header">
  164. <div class="card-title">Backups</div>
  165. </div>
  166. <div class="card-body">
  167. <div class="row mt-2">
  168. <div class="col-12">
  169. <h2>Database</h2>
  170. <p>Initiate a database backup. The backup file is stored on the configured path <code>BACKUP_PATH</code></p>
  171. <div class="float-right mt-4">
  172. <button class="btn btn-outline-primary" id="init_db_backup" type="button" onclick="init_db_backup()">Backup database</button>
  173. </div>
  174. </div>
  175. </div>
  176. </div>
  177. </div>
  178. </div>
  179. </div>
  180. </div>
  181. <div class="modal " tabindex="-1" role="dialog" id="modal_updates" data-backdrop="true">
  182. <div class="modal-xl modal-dialog" role="document">
  183. <div class="modal-content" id="modal_updates_content">
  184. <div class="modal-header">
  185. <h4 class="modal-title mt-2 mr-4">Server Updates</h4>
  186. <button type="button" class="pull-right btn btn-white" data-dismiss="modal" aria-label="Close"><span
  187. aria-hidden="true"><i class="fa fa-times"></i></span></button>
  188. </div>
  189. <div class="modal-body">
  190. <div class="container col-md-12">
  191. <div class="row">
  192. <h3>Please wait while we look for updates</h3>
  193. </div>
  194. </div>
  195. </div>
  196. </div><!-- /.modal-content -->
  197. </div><!-- /.modal-dialog -->
  198. </div>
  199. {% endblock content %}
  200. {% block javascripts %}
  201. <script src="/static/assets/js/plugin/showdown/showdown.min.js"></script>
  202. <script src="/static/assets/js/iris/manage.server.settings.js"></script>
  203. <script>
  204. </script>
  205. {% endblock javascripts %}