profile.html 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <page-header model="ctrl.navModel"></page-header>
  2. <div class="page-container page-body">
  3. <react-profile-wrapper></react-profile-wrapper>
  4. <h3 class="page-heading" ng-show="ctrl.showOrgsList">Organizations</h3>
  5. <div class="gf-form-group" ng-show="ctrl.showOrgsList">
  6. <table class="filter-table form-inline">
  7. <thead>
  8. <tr>
  9. <th>Name</th>
  10. <th>Role</th>
  11. <th></th>
  12. </tr>
  13. </thead>
  14. <tbody>
  15. <tr ng-repeat="org in ctrl.orgs">
  16. <td>{{ org.name }}</td>
  17. <td>{{ org.role }}</td>
  18. <td class="text-right">
  19. <span class="btn btn-primary btn-small" ng-show="org.orgId === contextSrv.user.orgId">
  20. Current
  21. </span>
  22. <a
  23. ng-click="ctrl.setUsingOrg(org)"
  24. class="btn btn-inverse btn-small"
  25. ng-show="org.orgId !== contextSrv.user.orgId"
  26. >
  27. Select
  28. </a>
  29. </td>
  30. </tr>
  31. </tbody>
  32. </table>
  33. </div>
  34. <h3 class="page-heading">Sessions</h3>
  35. <div class="gf-form-group">
  36. <table class="filter-table form-inline">
  37. <thead>
  38. <tr>
  39. <th>Last seen</th>
  40. <th>Logged on</th>
  41. <th>IP address</th>
  42. <th>Browser &amp; OS</th>
  43. <th></th>
  44. </tr>
  45. </thead>
  46. <tbody>
  47. <tr ng-repeat="session in ctrl.sessions">
  48. <td ng-if="session.isActive">Now</td>
  49. <td ng-if="!session.isActive">{{ session.seenAt }}</td>
  50. <td>{{ session.createdAt }}</td>
  51. <td>{{ session.clientIp }}</td>
  52. <td>{{ session.browser }} on {{ session.os }} {{ session.osVersion }}</td>
  53. <td>
  54. <button class="btn btn-danger btn-small" ng-click="ctrl.revokeUserSession(session.id)">
  55. <i class="fa fa-power-off"></i>
  56. </button>
  57. </td>
  58. </tr>
  59. </tbody>
  60. </table>
  61. </div>
  62. </div>