Register.cshtml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. @using bitforum.Helpers
  2. @{
  3. ViewData["Title"] = "회원가입 설정";
  4. var config = ViewBag.Config as Dictionary<string, string>;
  5. }
  6. <div id="settingBasic" class="container">
  7. <h3>@ViewData["Title"]</h3>
  8. <hr />
  9. <partial name="_StatusMessage" />
  10. <form name="f_admin_write" id="fAdminWrite" method="post" asp-controller="Register" asp-action="Save" autocomplete="off">
  11. <div class="row mb-3">
  12. <label for="isRegisterBlock" class="col-sm-2 col-form-label">회원가입 차단</label>
  13. <div class="col-sm-10 align-content-center">
  14. <input type="checkbox" name="is_register_block" id="isRegisterBlock" class="form-check-input" value="1" @(config.GetConfig("is_register_block") == "1" ? "checked" : "") />
  15. <label class="form-check-label" for="isRegisterBlock">회원가입을 차단합니다.</label>
  16. </div>
  17. </div>
  18. <div class="row mb-3">
  19. <label for="isRegisterEmailAuth" class="col-sm-2 col-form-label">회원가입 시 이메일 인증</label>
  20. <div class="col-sm-10 align-content-center">
  21. <input type="checkbox" name="register_able" id="isRegisterEmailAuth" class="form-check-input" value="1" @(config.GetConfig("register_able") == "1" ? "checked" : "") />
  22. <label class="form-check-label" for="isRegisterEmailAuth">가입 시 이메일 인증을 확인합니다.</label>
  23. </div>
  24. </div>
  25. <hr/>
  26. <div class="row mb-3">
  27. <label for="passwordMinLength" class="col-sm-2 col-form-label">비밀번호 최소 길이</label>
  28. <div class="col-sm-10">
  29. <input type="number" name="password_min_length" id="passwordMinLength" class="form-control d-inline w-auto" value="@config.GetConfig("password_min_length")" />
  30. </div>
  31. </div>
  32. <div class="row mb-3">
  33. <label for="passwordUppercaseLength" class="col-sm-2 col-form-label">비밀번호 최소 대문자 수</label>
  34. <div class="col-sm-10">
  35. <input type="number" name="password_uppercase_length" id="passwordUppercaseLength" class="form-control d-inline w-auto" value="@config.GetConfig("password_uppercase_length")" />
  36. </div>
  37. </div>
  38. <div class="row mb-3">
  39. <label for="passwordNumbersLength" class="col-sm-2 col-form-label">비밀번호 최소 숫자 수</label>
  40. <div class="col-sm-10">
  41. <input type="number" name="password_numbers_length" id="passwordNumbersLength" class="form-control d-inline w-auto" value="@config.GetConfig("password_numbers_length")" />
  42. </div>
  43. </div>
  44. <div class="row mb-3">
  45. <label for="passwordSpecialcharsLength" class="col-sm-2 col-form-label">비밀번호 최소 특수문자 수</label>
  46. <div class="col-sm-10">
  47. <input type="number" name="password_specialchars_length" id="passwordSpecialcharsLength" class="form-control d-inline w-auto" value="@config.GetConfig("password_specialchars_length")" />
  48. <small class="text-muted form-text d-block">
  49. 비밀번호 길이는 최소 4자 이상이어야 하며, 대문자, 숫자, 특수문자를 포함하기를 원하지 않는 경우 0을 입력하면 됩니다. 이 규칙은 회원가입 시, 정보수정 시 적용되며 이미 가입한 회원이 로그인을 하는 경우에는 적용되지 않습니다. 즉 가입 당시 규칙에는 대문자 규칙이 없어서 대문자 없이 회원 가입하였는데, 지금 대문자를 꼭 입력하게끔 규칙을 변경하더라도 기존 회원은 대문자 없는 비밀번호로 로그인이 가능합니다.
  50. </small>
  51. </div>
  52. </div>
  53. <hr/>
  54. <div class="row mb-3">
  55. <label for="deniedNicknameList" class="col-sm-2 col-form-label">금지 별명</label>
  56. <div class="col-sm-10">
  57. <textarea name="denied_nickname_list" id="deniedNicknameList" class="form-control" rows="3">@config.GetConfig("denied_nickname_list")</textarea>
  58. <small class="text-muted form-text d-block">
  59. 제한하고 싶은 닉네임을 쉼표로 구분하여 입력해주세요.
  60. </small>
  61. </div>
  62. </div>
  63. <hr/>
  64. <div class="row mb-3">
  65. <label for="changeNicknameDay" class="col-sm-2 col-form-label">별명 갱신 주기</label>
  66. <div class="col-sm-10">
  67. <input type="number" name="change_nickname_day" id="changeNicknameDay" class="form-control d-inline w-auto" value="@config.GetConfig("change_nickname_day")" />
  68. <small class="text-muted form-text d-block">
  69. 별명 변경 후 해당일 동안 바꿀 수 없습니다, 0 으로 설정하면 항상 변경 가능
  70. </small>
  71. </div>
  72. </div>
  73. <div class="row mb-3">
  74. <label for="changeEmailDay" class="col-sm-2 col-form-label">이메일 갱신 주기</label>
  75. <div class="col-sm-10">
  76. <input type="number" name="change_email_day" id="changeEmailDay" class="form-control d-inline w-auto" value="@config.GetConfig("change_email_day")" />
  77. <small class="text-muted form-text d-block">
  78. 이메일 변경 후 해당일 동안 바꿀 수 없습니다, 0 으로 설정하면 항상 변경 가능
  79. </small>
  80. </div>
  81. </div>
  82. <div class="row mb-3">
  83. <label for="changePasswordDay" class="col-sm-2 col-form-label">비밀번호 갱신 주기</label>
  84. <div class="col-sm-10">
  85. <input type="number" name="change_password_day" id="changePasswordDay" class="form-control d-inline w-auto" value="@config.GetConfig("change_password_day")" />
  86. <small class="text-muted form-text d-block">
  87. 일, 일정기간이 지나면 비밀번호 변경을 하도록 유도하는 기능입니다. (사용하지 않음 : 0 입력)
  88. </small>
  89. </div>
  90. </div>
  91. <hr/>
  92. <div class="row mb-3">
  93. <label for="maxLoginTryCount" class="col-sm-2 col-form-label">로그인 시도 제한 횟수</label>
  94. <div class="col-sm-10">
  95. <input type="number" name="max_login_try_count" id="maxLoginTryCount" class="form-control d-inline w-auto" value="@config.GetConfig("max_login_try_count")" />
  96. <small class="text-muted form-text d-block">
  97. 정해진 시간 안에 허용되는 로그인 시도 횟수를 입력하십시오. 짧은 시간 동안 하나의 IP에서 시도할 수 있는 로그인 횟수에 제한을 둡니다.
  98. </small>
  99. </div>
  100. </div>
  101. <div class="row mb-3">
  102. <label for="maxLoginTryLimitSecond" class="col-sm-2 col-form-label">로그인 시도 제한시간</label>
  103. <div class="col-sm-10">
  104. <input type="number" name="max_login_try_limit_second" id="maxLoginTryLimitSecond" class="form-control d-inline w-auto d-inline w-auto" value="@config.GetConfig("max_login_try_limit_second")" />
  105. <small class="text-muted form-text d-block">
  106. 위에서 설정한 횟수 이상 로그인실실패하였을 경우, 해당 초 동안 로그인 시도를 할 수 없습니다.
  107. </small>
  108. </div>
  109. </div>
  110. <hr/>
  111. <div class="row">
  112. <div class="col text-center p-3">
  113. <button type="submit" class="btn btn-success">저장하기</button>
  114. </div>
  115. </div>
  116. <br />
  117. </form>
  118. </div>