acl.html 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <div class="editor-row">
  2. <h5 class="section-heading">Add New Permission</h5>
  3. <form name="addPermission" class="gf-form-group">
  4. <div class="gf-form-inline">
  5. <div class="gf-form">
  6. <span class="gf-form-label">Type</span>
  7. <select class="gf-form-input gf-size-auto" ng-model="ctrl.type" ng-options="r for r in ['User', 'User Group']"></select>
  8. </div>
  9. <div class="gf-form" ng-show="ctrl.type === 'User'">
  10. <span class="gf-form-label">User</span>
  11. <user-picker user-id="ctrl.userId"></user-picker>
  12. </div>
  13. <div class="gf-form" ng-show="ctrl.type === 'User Group'">
  14. <span class="gf-form-label">User Group</span>
  15. <user-group-picker user-group-id="ctrl.userGroupId"></user-group-picker>
  16. </div>
  17. <div class="gf-form">
  18. <span class="gf-form-label">Permission</span>
  19. <select class="gf-form-input gf-size-auto" ng-model="ctrl.permission" ng-options="p.value as p.text for p in ctrl.permissionTypeOptions"></select>
  20. </div>
  21. <div class="gf-form">
  22. <button class="btn gf-form-btn btn-success" ng-click="ctrl.addPermission()">Add</button>
  23. </div>
  24. </div>
  25. </form>
  26. <div class="permissionlist">
  27. <div class="permissionlist__section">
  28. <div class="permissionlist__section-header">
  29. <h6>Users</h6>
  30. </div>
  31. <table class="filter-table form-inline">
  32. <thead>
  33. <tr>
  34. <th>User</th>
  35. <th style="width: 220px;">Permission</th>
  36. <th style="width: 120px"></th>
  37. </tr>
  38. </thead>
  39. <tbody>
  40. <tr ng-repeat="permission in ctrl.userPermissions" class="permissionlist__item">
  41. <td>{{permission.userLogin}}</td>
  42. <td><select class="gf-form-input gf-size-auto" ng-model="permission.permissionType" ng-options="p.value as p.text for p in ctrl.permissionTypeOptions" ng-change="ctrl.updatePermission(permission)"></select></td>
  43. <td class="text-right">
  44. <a ng-click="ctrl.removeUserPermission(permission)" class="btn btn-danger btn-small">
  45. <i class="fa fa-remove"></i>
  46. </a>
  47. </td>
  48. </tr>
  49. </tbody>
  50. </table>
  51. </div>
  52. <div class="permissionlist__section">
  53. <div class="permissionlist__section-header">
  54. <h6>Groups</h6>
  55. </div>
  56. <table class="filter-table form-inline">
  57. <thead>
  58. <tr>
  59. <th>User Group</th>
  60. <th style="width: 220px;">Permission</th>
  61. <th style="width: 120px;"></th>
  62. </tr>
  63. </thead>
  64. <tbody>
  65. <tr ng-repeat="permission in ctrl.userGroupPermissions" class="permissionlist__item">
  66. <td>{{permission.userGroup}}</td>
  67. <td><select class="gf-form-input gf-size-auto" ng-model="permission.permissionType" ng-options="p.value as p.text for p in ctrl.permissionTypeOptions" ng-change="ctrl.updatePermission(permission)"></select></td>
  68. <td class="text-right">
  69. <a ng-click="ctrl.removeUserGroupPermission(permission)" class="btn btn-danger btn-small">
  70. <i class="fa fa-remove"></i>
  71. </a>
  72. </td>
  73. </tr>
  74. </tbody>
  75. </table>
  76. </div>
  77. </div>
  78. </div>