basic.html 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <form action="/_api/admin/security/passport-basic" method="post" class="form-horizontal passportStrategy" id="basicSetting" role="form"
  2. {% if isRestartingServerNeeded %}style="opacity: 0.4;"{% endif %}>
  3. <legend class="alert-anchor">{{ t("security_setting.Basic.name") }} {{ t("security_setting.configuration") }}</legend>
  4. {% set nameForIsbasicEnabled = "settingForm[security:passport-basic:isEnabled]" %}
  5. {% set isbasicEnabled = getConfig('crowi', 'security:passport-basic:isEnabled') %}
  6. <div class="form-group">
  7. <label for="{{nameForIsbasicEnabled}}" class="col-xs-3 control-label">{{ t("security_setting.Basic.name") }}</label>
  8. <div class="col-xs-6">
  9. <div class="btn-group btn-toggle" data-toggle="buttons">
  10. <label class="btn btn-default btn-rounded btn-outline {% if isbasicEnabled %}active{% endif %}" data-active-class="primary">
  11. <input name="{{nameForIsbasicEnabled}}" value="true" type="radio"
  12. {% if true === isbasicEnabled %}checked{% endif %}> ON
  13. </label>
  14. <label class="btn btn-default btn-rounded btn-outline {% if !isbasicEnabled %}active{% endif %}" data-active-class="default">
  15. <input name="{{nameForIsbasicEnabled}}" value="false" type="radio"
  16. {% if !isbasicEnabled %}checked{% endif %}> OFF
  17. </label>
  18. </div>
  19. <p class="help-block">
  20. <small>
  21. {{ t("security_setting.Basic.desc_1") }}<br>
  22. {{ t("security_setting.Basic.desc_2") }}
  23. </small>
  24. </p>
  25. </div>
  26. </div>
  27. <fieldset id="passport-basic-hide-when-disabled" {%if !isbasicEnabled %}style="display: none;"{% endif %}>
  28. <div class="form-group">
  29. <div class="col-xs-6 col-xs-offset-3">
  30. <div class="checkbox checkbox-info">
  31. <input type="checkbox" id="bindByUserName-basic" name="settingForm[security:passport-basic:isSameUsernameTreatedAsIdenticalUser]" value="1"
  32. {% if getConfig('crowi', 'security:passport-basic:isSameUsernameTreatedAsIdenticalUser') %}checked{% endif %} />
  33. <label for="bindByUserName-basic">
  34. {{ t("security_setting.Treat username matching as identical", "username") }}
  35. </label>
  36. <p class="help-block">
  37. <small>
  38. {{ t("security_setting.Treat username matching as identical_warn", "username") }}
  39. </small>
  40. </p>
  41. </div>
  42. </div>
  43. </div>
  44. </fieldset>
  45. <div class="form-group" id="btn-update">
  46. <div class="col-xs-offset-3 col-xs-6">
  47. <input type="hidden" name="_csrf" value="{{ csrf() }}">
  48. <button type="submit" class="btn btn-primary">{{ t('Update') }}</button>
  49. </div>
  50. </div>
  51. </form>
  52. <script>
  53. $('input[name="settingForm[security:passport-basic:isEnabled]"]').change(function() {
  54. const isEnabled = ($(this).val() === "true");
  55. if (isEnabled) {
  56. $('#passport-basic-hide-when-disabled').show(400);
  57. }
  58. else {
  59. $('#passport-basic-hide-when-disabled').hide(400);
  60. }
  61. });
  62. </script>