Commit Graph

77 Commits

Author SHA1 Message Date
19aba86bd0 fix(security): run as non-root user in container 2022-12-05 00:24:26 +01:00
3ef08de465 feat: set up waitress as production server 2022-12-05 00:24:26 +01:00
5d936900be fix: add a robots.txt endpoint 2022-12-05 00:23:52 +01:00
e2a5efdbc4 feat: add about page and license 2022-12-05 00:03:17 +01:00
b2223c6a78 fix(tests): make tests runnable by disabling access log in test mode 2022-12-05 00:02:24 +01:00
c3fb28f6e4 fix(usermanager): viewing user pictures requires login 2022-12-04 22:38:50 +01:00
a9a01e5e6f fix(docs): improve formatting and add missing command 2022-12-03 22:06:04 +01:00
cbfcafbb18 fix(usermanager): UI improvements
- show groups in user detail view
- show DN in user detail view
- show DN in group list view
2022-12-03 21:40:05 +01:00
961fc09acb fix(tests): replace humans with cats 2022-12-03 21:39:32 +01:00
f47da87d03 feat(docs): add demo, configuration and deployment info 2022-12-03 21:39:02 +01:00
0f2e78c2ac feat(frontend): style and theme overhaul 2022-12-03 01:27:24 +01:00
ed4919ef8c feat(frontend): add custom bootstrap CSS 2022-12-02 01:26:40 +01:00
d1acd0a01d fix(usermanager): disable duplicate ajax requests
- disable `.toggleMembershipButton` buttons while ajax request is in
  progress
2022-12-01 23:43:07 +01:00
180fccaf90 fix(logging): request logs no longer show up twice 2022-12-01 20:12:24 +01:00
f501acf839 feat(logging): implement request logger 2022-12-01 19:58:40 +01:00
1cda01eb1f feat(usermanager): show summary on index view 2022-12-01 00:50:44 +01:00
b96cbbde25 fix: split default config and instance config 2022-11-30 23:52:50 +01:00
d9ef64d983 feat: implement authentication 2022-11-30 21:06:34 +01:00
8d73839de7 feat(usermanager): add group deletion view 2022-11-30 18:37:19 +01:00
182c17ebac feat(usermanager): implement group creation view 2022-11-30 17:04:28 +01:00
c158697f7b fix(style): swap table positions in group edit view 2022-11-30 12:50:56 +01:00
520f16f0c1 feat(style): improve home page 2022-11-30 12:50:09 +01:00
0d307591ca feat(tests): add function to populate DIT with Users 2022-11-30 00:20:52 +01:00
c193f1faae fix(usermanager): rebuild static user images on startup 2022-11-30 00:20:23 +01:00
519cd26e13 fix(usermanager): create User and Group OUs if necessary 2022-11-30 00:19:04 +01:00
0ed0a3f981 fix(usermanager): error messages display 2022-11-29 23:38:06 +01:00
18a2bf89e9 regress(usermanager): remove jQuery tablesorter 2022-11-29 22:50:47 +01:00
ebe3bca3a2 feat(usermanager): reimplement group edit view 2022-11-29 18:10:46 +01:00
2d48a26c51 feat(webapi): implement Group resource endpoints 2022-11-29 17:14:39 +01:00
00c2715a83 feat(tests): add functions used to randomly generate users 2022-11-29 14:22:22 +01:00
632c03a2b9 intermittent commit (squash me later) 2022-11-29 11:18:43 +01:00
413bc29ec4 fix(webapi): resources no longer encoded twice 2022-11-22 02:57:57 +01:00
3b40baf64b feat(webapi): add skeleton for User API 2022-11-21 20:32:46 +01:00
413dedd29e feat(webapi): add api packages and base files 2022-11-21 20:32:07 +01:00
0bb678acc0 docs(readme): update links 2022-11-21 17:34:01 +01:00
faeece3cd2 docs(readme): add links to 3rd party library docs 2022-11-21 17:24:35 +01:00
7572736e0f feat(usermanager): add group list view 2022-11-21 15:41:43 +01:00
8e9777353e fix(usermanager): generate static images on launch 2022-11-20 21:50:04 +01:00
a082af09c3 feat(usermanager): add group update view 2022-11-20 16:55:15 +01:00
5c56e2d1de feat(usermanager): add group edit view 2022-11-19 23:46:08 +01:00
851a180815 feat(usermanager): add User delete view 2022-11-19 15:13:44 +01:00
7cb519a89f feat(usermanager): add user creation and list views 2022-11-18 23:04:43 +01:00
4827db3d51 feat(usermanager): add User list view 2022-11-18 19:04:36 +01:00
95ac626933 fix(tests): update usermodel tests to handle assertions 2022-11-18 10:38:03 +01:00
b111490bab feat(usermanager): implement User update and detail views 2022-11-18 00:17:54 +01:00
cd7233f566 feat(usermanager): implement user update form 2022-11-17 19:07:56 +01:00
001e80977e refactor(usermodel): turn validation methods into assertions 2022-11-17 15:57:35 +01:00
7b1196f09d refactor(usermanager): migrate to flask-wtf 2022-11-17 00:50:14 +01:00
997327338e refactor(usermanager): image from form extraction 2022-11-16 23:40:07 +01:00
76deba94f8 feat(usermanager): implement User picture upload 2022-11-16 20:07:09 +01:00