permissions.ejs 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <div class="modal-content">
  2. <div class="modal-header">
  3. <h5 class="modal-title"><%- i18n('users', 'permissions-title', {name: name}) %></h5>
  4. <button type="button" class="close cancel" aria-label="Close" data-dismiss="modal">&nbsp;</button>
  5. </div>
  6. <div class="modal-body">
  7. <form>
  8. <div class="row">
  9. <div class="col-sm-12 col-md-12">
  10. <% if (isAdmin()) { %>
  11. <div class="alert alert-icon alert-secondary" role="alert">
  12. <i class="fe fe-alert-triangle mr-2" aria-hidden="true"></i>
  13. <%- i18n('users', 'admin-perms') %>
  14. </div>
  15. <% } %>
  16. <div class="form-group">
  17. <label class="form-label"><%- i18n('users', 'perms-visibility') %></label>
  18. <div class="selectgroup w-100">
  19. <label class="selectgroup-item">
  20. <input type="radio" name="visibility" value="user" class="selectgroup-input"<%- getPerm('visibility') !== 'all' ? ' checked' : '' %>>
  21. <span class="selectgroup-button"><%- i18n('users', 'perms-visibility-user') %></span>
  22. </label>
  23. <label class="selectgroup-item">
  24. <input type="radio" name="visibility" value="all" class="selectgroup-input"<%- getPerm('visibility') === 'all' ? ' checked' : '' %>>
  25. <span class="selectgroup-button"><%- i18n('users', 'perms-visibility-all') %></span>
  26. </label>
  27. </div>
  28. </div>
  29. </div>
  30. <%
  31. var list = ['proxy-hosts', 'redirection-hosts', 'dead-hosts', 'streams', 'access-lists', 'certificates'];
  32. list.map(function(item) {
  33. var perm = item.replace('-', '_');
  34. %>
  35. <div class="col-sm-12 col-md-12">
  36. <div class="form-group">
  37. <label class="form-label"><%- i18n(item, 'title') %></label>
  38. <div class="selectgroup w-100">
  39. <label class="selectgroup-item">
  40. <input type="radio" name="<%- perm %>" value="manage" class="selectgroup-input" <%- getPermProps(perm, 'manage', true) %>>
  41. <span class="selectgroup-button"><%- i18n('users', 'perm-manage') %></span>
  42. </label>
  43. <label class="selectgroup-item">
  44. <input type="radio" name="<%- perm %>" value="view" class="selectgroup-input" <%- getPermProps(perm, 'view') %>>
  45. <span class="selectgroup-button"><%- i18n('users', 'perm-view') %></span>
  46. </label>
  47. <label class="selectgroup-item">
  48. <input type="radio" name="<%- perm %>" value="hidden" class="selectgroup-input" <%- getPermProps(perm, 'hidden') %>>
  49. <span class="selectgroup-button"><%- i18n('users', 'perm-hidden') %></span>
  50. </label>
  51. </div>
  52. </div>
  53. </div>
  54. <%
  55. });
  56. %>
  57. </div>
  58. </form>
  59. </div>
  60. <div class="modal-footer">
  61. <button type="button" class="btn btn-secondary cancel" data-dismiss="modal"><%- i18n('str', 'cancel') %></button>
  62. <button type="button" class="btn btn-teal save"><%- i18n('str', 'save') %></button>
  63. </div>
  64. </div>