Permission.cshtml 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. @model bitforum.Models.Views.PermissionsFormViewModel
  2. @{
  3. ViewData["Title"] = $"{Model.RoleName}의 권한";
  4. }
  5. <div class="container">
  6. <partial name="_StatusMessage" />
  7. <form name="f_admin_write" id="fAdminWrite" method="post" accept-charset="utf-8" autocomplete="off" asp-action="ManagePermissions">
  8. <div class="card">
  9. <div class="card-header">
  10. <div class="row">
  11. <div class="col">
  12. <h2>@ViewData["Title"]</h2>
  13. 권한을 추가하거나 회수할 수 있습니다. <ins>Create: 읽기, View: 열람, Edit: 수정, Delete: 삭제</ins>
  14. </div>
  15. <div class="col-auto align-self-end">
  16. <button type="submit" class="btn btn-success">저장</button>
  17. <a asp-action="Index" class="btn btn-secondary">취소</a>
  18. </div>
  19. </div>
  20. </div>
  21. <div class="card-body">
  22. <input type="hidden" asp-for="RoleID" />
  23. <div class="row">
  24. @for (int i = 0; i < Model.RoleClaims.Count; i++)
  25. {
  26. var row = Model.RoleClaims[i].DisplayValue.Split('.');
  27. var menuName = row[1];
  28. var menuID = row[2];
  29. var permission = row[3];
  30. <div class="col-6 col-md-3 g-2">
  31. <div class="card">
  32. <div class="card-body">
  33. <div class="form-check m-1">
  34. <input type="hidden" asp-for="@Model.RoleClaims[i].DisplayValue" />
  35. <input asp-for="@Model.RoleClaims[i].IsSelected" class="form-check-input" />
  36. <label class="form-check-label" asp-for="@Model.RoleClaims[i].IsSelected">
  37. @menuName - <span class="badge text-bg-light border">@permission</span>
  38. </label>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. }
  44. </div>
  45. <div asp-validation-summary="All" class="text-danger"></div>
  46. </div>
  47. <div class="card-footer text-center p-4">
  48. <button type="submit" class="btn btn-success">저장</button>
  49. <a asp-action="Index" class="btn btn-secondary">취소</a>
  50. </div>
  51. </div>
  52. <br/>
  53. <br/>
  54. </form>
  55. </div>