Role.cshtml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. @using bitforum.Constants
  2. @using Microsoft.AspNetCore.Identity;
  3. @model List<IdentityRole>
  4. @{
  5. ViewData["Title"] = "역할 관리";
  6. }
  7. <div class="container">
  8. <div class="row">
  9. <div class="col">
  10. <h3>@ViewData["Title"]</h3>
  11. </div>
  12. <div class="col text-end align-self-center">
  13. <a href="/Director/User" class="btn btn-sm btn-secondary">뒤로가기</a>
  14. </div>
  15. </div>
  16. <hr/>
  17. <partial name="_StatusMessage" />
  18. <form method="post" asp-controller="Role" asp-action="Add" accept-charset="utf-8" autocomplete="off">
  19. <div class="input-group mb-3">
  20. <label class="input-group-text" for="roleName">Role:</label>
  21. <input name="role_name" id="roleName" class="form-control" placeholder="역할(Role)을 입력해주세요." />
  22. <button type="submit" class="btn btn-sm btn-success">역할 추가</button>
  23. </div>
  24. </form>
  25. <div class="table-responsive">
  26. <table class="table table-bordered table-striped table-hover mt-4">
  27. <thead>
  28. <tr class="text-center">
  29. <th>ID</th>
  30. <th>Role Name</th>
  31. <th>Permission</th>
  32. <th>Actions</th>
  33. </tr>
  34. </thead>
  35. <tbody>
  36. @if (Model == null || !Model.Any())
  37. {
  38. <tr>
  39. <td colspan="4" class="text-center align-middle">No Data.</td>
  40. </tr>
  41. }
  42. else
  43. {
  44. @foreach (var role in Model)
  45. {
  46. <tr class="text-center align-middle">
  47. <td>@role.Id</td>
  48. <td>@role.Name</td>
  49. <td>@ViewBag.RoleClaimsCount[role.Name]</td>
  50. <td>
  51. <a class="btn btn-sm btn-primary" asp-controller="Role" asp-action="ManagePermissions" asp-route-roleID="@role.Id">권한 관리</a>
  52. </td>
  53. </tr>
  54. }
  55. }
  56. </tbody>
  57. </table>
  58. </div>
  59. </div>