8e172c5087
feat(14.1-01): unlink OAuth identities with 204 and last-method 409
Jakub Zych
2026-10-05 21:11:24 +02:00
63ac504c42
feat(14.1-01): add OAuth identities table and empty-list Index
Jakub Zych
2026-10-05 21:09:28 +02:00
2b04cda3ff
test: T-12.1-24 also marshals a user with last_seen and permissions
Jakub Zych
2026-10-05 15:46:52 +02:00
7991b53979
test: extend the permission resolver table, the admin migration history and the API token refusals
Jakub Zych
2026-10-05 15:23:23 +02:00
a848aa17d6
test: edge cases of the Users, User Groups and Organisations admin controllers
Jakub Zych
2026-10-05 15:23:23 +02:00
493a3ff47c
test: unit tests for the admin class functions, the models and the admin registration
Jakub Zych
2026-10-05 15:15:28 +02:00
43fabfa6c3
fix: a group filter value that is not a group id lists nobody (D-23)
Jakub Zych
2026-10-05 15:15:28 +02:00
f4969591e2
fix: read privileged membership and the admin actions through a clean statement (T-12.1-38, T-12.1-39)
Jakub Zych
2026-10-05 14:53:41 +02:00
ba43ad9c03
test: pin every mitigated Phase 12.1 threat of the admin screens in TestPhase121Threats
Jakub Zych
2026-10-05 14:30:31 +02:00
4693155108
docs: describe the User Groups and Organisations screens and the privileged-group rules
Jakub Zych
2026-10-05 13:58:54 +02:00
58595fef27
feat: Organisations admin screen with the avatar and the members manager
Jakub Zych
2026-10-05 13:58:54 +02:00
a3992879db
feat: User Groups admin screen with the users count and privileged codes protected
Jakub Zych
2026-10-05 13:52:26 +02:00
9611708792
feat: manage a user's groups from the user form, privileged groups locked
Jakub Zych
2026-10-05 13:44:15 +02:00
5805c6347f
docs: describe the Users admin screen, its permissions and the privileged-member rule
Jakub Zych
2026-10-05 13:26:53 +02:00
c7d9d7d25d
feat: stamp users.last_seen on login and token refresh
Jakub Zych
2026-10-05 13:26:53 +02:00
f7ca3c4f59
feat: create users with a password and an invitation in the admin
Jakub Zych
2026-10-05 13:21:51 +02:00
cdea47a178
feat: frontend permissions and the merged-permission resolver
Jakub Zych
2026-10-05 13:21:51 +02:00
970eba7734
feat: user preview, bulk and record actions and the permanent delete
Jakub Zych
2026-10-05 13:10:12 +02:00
ebaf3a0817
refactor: spell the five permission codes out in the catalog
Jakub Zych
2026-10-05 13:03:36 +02:00
f3f33b809a
style: gofmt the user model and the session test
Jakub Zych
2026-10-05 13:02:23 +02:00
4e17c0d35b
test: cover the Users admin list, update and the privileged-member guard
Jakub Zych
2026-10-05 13:01:59 +02:00
b410a7fea9
feat: register the Users admin screen with the privileged-member guard
Jakub Zych
2026-10-05 13:01:18 +02:00
e22f7660f3
feat: add the admin columns and the frontend permissions table
Jakub Zych
2026-10-05 12:51:41 +02:00
0fe5b91b63
feat: own shared user API tokens
Jakub Zych
2026-10-04 22:15:57 +02:00
8a658903ed
test: cover the exported registration steps
Jakub Zych
2026-10-03 11:17:32 +02:00
d80d7990f6
feat: carry the register input on RegisterEvent and export the registration steps
Jakub Zych
2026-10-03 07:12:00 +02:00
c258e9fade
test: cover user group codes and the small class helpers
Jakub Zych
2026-10-02 16:19:06 +02:00
86970074b7
feat: add Winter user groups
Jakub Zych
2026-10-02 11:44:01 +02:00
c65ab3cdac
build: require golang.org/x/image v0.46.0
Jakub Zych
2026-10-02 11:35:06 +02:00
44f3c4c986
docs: describe the user plugin
Jakub Zych
2026-10-02 10:57:49 +02:00
1f2ea57a97
build: tidy go.mod for standalone module mode
Jakub Zych
2026-10-02 10:56:12 +02:00
02ba1f0666
refactor: rename module to git.golem15.com/golem15/sm-user-plugin
Jakub Zych
2026-10-02 10:56:06 +02:00
2004678506
chore(11-01): pick up the framework job queue tables and River dependency
Jakub Zych
2026-09-29 15:02:08 +02:00
af976e789f
refactor(10.2-01): use nested framework modules
Jakub Zych
2026-09-28 02:21:38 +02:00
96bf78845d
refactor(10.2-01): use nested festival module
Jakub Zych
2026-09-28 02:16:45 +02:00
7cdcb7cf89
test(08-07): add failing RED anchor for fonoteka:oauth-client command
Jakub Zych
2026-09-23 21:54:54 +02:00
d4066a8c3f
test(07-07): cover already-activated activate and 22-ported corpus counts
Jakub Zych
2026-09-22 23:57:10 +02:00
d94634d5d8
feat(07-07): replay the 15 user-api routes and both nuxt auth flows
Jakub Zych
2026-09-22 23:57:00 +02:00
d5ec97c6f3
feat(07-06): cover the session sequence and each token scope
Jakub Zych
2026-09-22 19:20:13 +02:00
63d6d049b7
feat(07-03): add avatars, mail templates, and password-change command
Jakub Zych
2026-09-22 16:43:44 +02:00
5c1f857d54
feat(07-03): update profile, change password, and marketing consent
Jakub Zych
2026-09-22 16:32:05 +02:00
cb50d673c6
feat(07-03): add password reset and account activation
Jakub Zych
2026-09-22 16:30:22 +02:00
97a39dc34c
feat(07-02): register accounts and extend the user payload
Jakub Zych
2026-09-22 15:11:14 +02:00
6bceb8167c
feat(07-02): serve login, logout, fetch, and refresh
Jakub Zych
2026-09-22 14:40:18 +02:00
00e6c51abd
feat(07-02): throttle failed logins and pick mail template locale
Jakub Zych
2026-09-22 14:03:31 +02:00
1311bd6cad
feat(07-02): add user session schema, throttle table, and jwt config
Jakub Zych
2026-09-22 13:53:16 +02:00
79e8373560
test(07-02): add failing tests for user session migrations
Jakub Zych
2026-09-22 13:48:51 +02:00
232d454913
feat(06-01): implement inv_token guard, inv.scope, and registry wiring
Jakub Zych
2026-09-19 19:11:12 +02:00
feb09823bf
fix(05): CR-03 hide User password and require secret columns in Hidden()
Jakub Zych
2026-09-18 23:45:55 +02:00