电子档案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

140 lines
6.6 KiB

  1. <div class="main-list" id="main-list">
  2. <div class="list-wrapper" auto-height>
  3. <span loading="model.loading"></span>
  4. <div class="list-wrapper" ng-show="!model.loading">
  5. <ul class="full-list" offset-top="100">
  6. <li ng-repeat="privilege in model.privileges" ng-class="{'active': model.selectedPrivilege.id == privilege.id}" ng-click="selectPrivilege(privilege)">
  7. <div>
  8. <div class="title">
  9. {{'IDM.PRIVILEGE-MGMT.' + privilege.name | translate}}
  10. </div>
  11. </div>
  12. </li>
  13. </ul>
  14. </div>
  15. </div>
  16. </div>
  17. <div class="main-content-wrapper">
  18. <div class="main-content" ng-show="!model.loadingPrivilege">
  19. <div class="header" ng-if="model.selectedPrivilege">
  20. <h2>
  21. <span>{{'IDM.PRIVILEGE-MGMT.' + model.selectedPrivilege.name | translate}}</span>
  22. </h2>
  23. </div>
  24. <div class="content" ng-show="model.selectedPrivilege" auto-height offset="70">
  25. <div style="margin-top:10px">
  26. <ul class="nav nav-tabs" role="tablist">
  27. <li role="presentation" class="active">
  28. <a data-target="#users" aria-controls="users" role="tab" data-toggle="tab">
  29. {{'IDM.PRIVILEGE-MGMT.USERS' | translate}}
  30. </a>
  31. </li>
  32. <li role="presentation">
  33. <a data-target="#groups" aria-controls="groups" role="tab" data-toggle="tab">
  34. {{'IDM.PRIVILEGE-MGMT.GROUPS' | translate}}
  35. </a>
  36. </li>
  37. </ul>
  38. <div class="tab-content" style="padding:10px">
  39. <div role="tabpanel" class="tab-pane active" id="users">
  40. <span class="action">
  41. <a id="toggle-add-user-privilege"
  42. select-people-popover
  43. popover-title="IDM.PRIVILEGE-MGMT.POPOVER-SELECT-USER-TITLE"
  44. placement="bottom"
  45. on-people-selected="addUserPrivilege(user)"
  46. email-mode-disabled="true"
  47. type="'idm'"
  48. style="font-weight: normal">
  49. <span ng-if="!model.selectedPrivilege.users || model.selectedPrivilege.users.length == 0">
  50. {{'IDM.PRIVILEGE-MGMT.NO-USERS' | translate}}
  51. </span>
  52. <span ng-if="model.selectedPrivilege.users && model.selectedPrivilege.users.length != 0">
  53. {{'IDM.PRIVILEGE-MGMT.ADD-USER' | translate}}
  54. </span>
  55. </a>
  56. </span>
  57. <div class="section" ng-if="model.selectedPrivilege.users && model.selectedPrivilege.users.length != 0">
  58. <table width="100%" class="users">
  59. <tr>
  60. <th width="30%">{{'IDM.USER-MGMT.ID' | translate}}</th>
  61. <th width="30%">{{'IDM.USER-MGMT.EMAIL' | translate}}</th>
  62. <th width="30%%">{{'IDM.USER-MGMT.NAME' | translate}}</th>
  63. <th width="10%"></th>
  64. </tr>
  65. <tr ng-repeat="user in model.selectedPrivilege.users">
  66. <td>{{user.id}}</td>
  67. <td>{{user.email}}</td>
  68. <td>{{user.firstName}} {{user.lastName}}</td>
  69. <td align="center" ng-click="deleteUserPrivilege(user)"><i class="glyphicon glyphicon-trash"></i></td>
  70. </tr>
  71. </table>
  72. </div>
  73. </div>
  74. <div role="tabpanel" class="tab-pane" id="groups">
  75. <span class="action">
  76. <a id="toggle-add-group-privilege"
  77. select-group-popover
  78. popover-title="IDM.PRIVILEGE-MGMT.POPOVER-SELECT-GROUP-TITLE"
  79. placement="bottom"
  80. on-group-selected="addGroupPrivilege(group)"
  81. email-mode-disabled="true"
  82. type="'idm'"
  83. style="font-weight: normal">
  84. <span ng-if="!model.selectedPrivilege.groups || model.selectedPrivilege.groups.length == 0">
  85. {{'IDM.PRIVILEGE-MGMT.NO-GROUPS' | translate}}
  86. </span>
  87. <span ng-if="model.selectedPrivilege.groups && model.selectedPrivilege.groups.length != 0">
  88. {{'IDM.PRIVILEGE-MGMT.ADD-GROUP' | translate}}
  89. </span>
  90. </a>
  91. </span>
  92. <div class="section" ng-if="model.selectedPrivilege.groups && model.selectedPrivilege.groups.length != 0">
  93. <table width="100%" class="users">
  94. <tr>
  95. <th width="30%">{{'IDM.PRIVILEGE-MGMT.GROUP-ID' | translate}}</th>
  96. <th width="30%%">{{'IDM.PRIVILEGE-MGMT.GROUP-NAME' | translate}}</th>
  97. <th width="10%"></th>
  98. </tr>
  99. <tr ng-repeat="group in model.selectedPrivilege.groups">
  100. <td>{{group.id}}</td>
  101. <td>{{group.name}}</td>
  102. <td align="center" ng-click="deleteGroupPrivilege(group)"><i class="glyphicon glyphicon-trash"></i></td>
  103. </tr>
  104. </table>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. <div class="nothing-to-see" ng-if="!model.selectedPrivilege">
  111. <span>{{'IDM.PRIVILEGE-MGMT.NO-SELECTION' | translate}}</span>
  112. </div>
  113. </div>
  114. </div>