user-management.html 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <pstm-uri>/users</pstm-uri>
  5. <pstm-template>main</pstm-template>
  6. <link rel="stm-guard" require="auth" href="/login" pre-entrypoint>
  7. </head>
  8. <body>
  9. <section>
  10. <h2>User management</h2>
  11. <table stm-if="users != null">
  12. <thead>
  13. <tr>
  14. <th>Username</th>
  15. <th>Email</th>
  16. <th>Enabled</th>
  17. <th>Permissions</th>
  18. <th>Actions</th>
  19. </tr>
  20. </thead>
  21. <tbody>
  22. <tr stm-for-user-in="users.users">
  23. <td stm-text="user.username">user</td>
  24. <td stm-text="user.email">email</td>
  25. <td stm-text="user.enabled ? 'Yes' : 'No'">Yes</td>
  26. <td>
  27. <code stm-for-permission-in="user.permissions"><span stm-text="permission">permission</span> </code>
  28. </td>
  29. <td>
  30. <form class="form-row inline" stm-action="user.set_enabled">
  31. <input type="checkbox" name="enabled" stm-attribute.checked="user.enabled">
  32. <button type="submit"><span stm-text="user.enabled ? 'Disable' : 'Enable'">Toggle</span></button>
  33. </form>
  34. <form class="form-row inline" stm-action="user.grant">
  35. <input type="text" name="permission" placeholder="permission" required>
  36. <button type="submit">Grant</button>
  37. </form>
  38. <form class="form-row inline" stm-action="user.revoke">
  39. <input type="text" name="permission" placeholder="permission" required>
  40. <button type="submit">Revoke</button>
  41. </form>
  42. <form class="form-row inline" stm-action="user.delete">
  43. <button type="submit">Delete</button>
  44. </form>
  45. </td>
  46. </tr>
  47. </tbody>
  48. </table>
  49. </section>
  50. </body>
  51. </html>