Pascal Bleser
0247c28d58
Refactor groupware service after ADR decision on the Groupware API
...
* after having decided that the Groupware API should be a standalone
independent custom REST API that is using JMAP data models as much as
possible,
* removed Groupware APIs from the Graph service
* moved Groupware implementation to the Groupware service, and
refactored a few things accordingly
2026-01-22 09:39:15 +01:00
Pascal Bleser
8bb4ad056d
Groupware and jmap: cleanup and API documentation
2026-01-22 09:39:15 +01:00
Pascal Bleser
bd7e2f7b94
groupware: remove unneeded messages.go that was a remainder from an earlier implementation attempt, which also fixes compilation issues due to changes in main
2026-01-22 09:39:15 +01:00
Pascal Bleser
efa757e4a4
Groupware improvements: refactoring, k6 tests
...
* refactored the models to be strongly typed with structs and mapstruct
to decompose the dynamic parts of the JMAP payloads
* externalized large JSON strings for tests into .json files under
testdata/
* added a couple of fantasy Graph groupware APIs to explore further
options
* added k6 scripts to test those graph/me/messages APIs, with a setup
program to set up users in LDAP, fill their IMAP inbox, activate them
in Stalwart, cleaning things up, etc...
2026-01-22 09:39:15 +01:00
Pascal Bleser
8be4f679c3
groupware: removed debugging logs
2026-01-22 09:39:15 +01:00
Pascal Bleser
0945ae1d42
auth-api: fix: was missing newly introduced metrics
2026-01-22 09:39:15 +01:00
Pascal Bleser
e09014a485
groupware and jmap improvements and refactoring
2026-01-22 09:39:15 +01:00
Pascal Bleser
1e5dd90f3d
Introduce a the auth-api service
...
* primitive implementation to demonstrate how it could work, still to
be considered WIP at best
* add new dependency: MicahParks/jwkset and MicahParks/keyfunc to
retrieve the JWK set from KeyCloak to verify the signature of the
JWTs sent as part of Bearer authentication in the /auth API
* (minor) opencloud/.../service.go: clean up a logging statement that
was introduced earlier to hunt down why the auth-api service was not
being started
2026-01-22 09:39:15 +01:00
Pascal Bleser
8ef4d0a9c4
add an auth-api service to make an exemplary implementation of an external authentication API for third party services such as Stalwart
2026-01-22 09:39:15 +01:00
Pascal Bleser
d59d498a62
move services/groupware/pkg/jmap to pkg/jmap
2026-01-22 09:39:15 +01:00
Pascal Bleser
2b55edc98e
WIP: restructure the Jmap client, and implement the /me/messages Graph API endpoint with it
2026-01-22 09:39:15 +01:00
Pascal Bleser
fd327ad7c6
add missing routing for /groupware (currently unprotected for testing)
2026-01-22 09:39:15 +01:00
Pascal Bleser
abd01d2922
WIP: initial implementation of the groupware service
2026-01-22 09:39:12 +01:00
opencloudeu
5493a32e3b
[tx] updated from transifex
2026-01-22 00:12:11 +00:00
André Duffeck
80601fc0dc
Do not try to enable multi tenancy for the system storage
2026-01-20 15:49:13 +01:00
Jörn Friedrich Dreyer
87ef2d97fa
Clarify what the two requests are used for ( #2179 )
...
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
2026-01-19 21:38:20 +01:00
opencloudeu
9264617a28
[tx] updated from transifex
2026-01-14 00:09:55 +00:00
Jörn Friedrich Dreyer
b7ab1b1f40
Merge pull request #2114 from dragonchaser/consoldiate_log_config
...
consolidate log config in activitylog
2026-01-12 09:50:05 +01:00
opencloudeu
8814f3fa32
[tx] updated from transifex
2026-01-12 00:08:46 +00:00
opencloudeu
f6a54930ea
[tx] updated from transifex
2026-01-09 00:08:53 +00:00
Christian Richter
b51c4af8d9
remove logger from proxytest
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 14:50:44 +01:00
Christian Richter
cb9815acb1
fix yaml mappings
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 14:16:31 +01:00
Christian Richter
25952fc27c
consolidate log config in webfinger
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:48:15 +01:00
Christian Richter
36b90c8619
consolidate log config in webdav
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:46:30 +01:00
Christian Richter
f039bcf995
consolidate log config in web
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:44:41 +01:00
Christian Richter
dd34f40618
consolidate log config in users
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:42:54 +01:00
Christian Richter
f69610777d
consolidate log config in userlog
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:41:10 +01:00
Christian Richter
30c4fb2b51
consolidate log config in thumbnails
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:38:14 +01:00
Christian Richter
9b3fde49fe
consolidate log config in storage-users
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:36:12 +01:00
Christian Richter
6c46867a35
consolidate log config in storage-system
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:34:16 +01:00
Christian Richter
245a77a813
consolidate log config in storage-shares
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:31:58 +01:00
Christian Richter
f5eacdc8b9
consolidate log config in storage-publiclink
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:29:58 +01:00
Christian Richter
7f8023ca89
consolidate log config in sse
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:27:37 +01:00
Christian Richter
0569e20057
consolidate log config in sharing
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:25:35 +01:00
Christian Richter
eadbb20ab2
consolidate log config in settings
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:22:58 +01:00
Christian Richter
f7caf637ce
consolidate log config in search
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:18:45 +01:00
Christian Richter
21975d75eb
consolidate log config in proxy
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:16:55 +01:00
Christian Richter
86d4932195
consolidate log config in postprocessing
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:13:08 +01:00
Christian Richter
5c23253867
consolidate log config in policies
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:11:26 +01:00
Christian Richter
d9423e2c70
consolidate log config in ocs
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:08:45 +01:00
Christian Richter
419edec7cc
consolidate log config in ocm
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:06:42 +01:00
Christian Richter
bd586b7a55
consolidate log config in notifications
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:04:27 +01:00
Christian Richter
92562965cb
consolidate log config in nats
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:01:40 +01:00
Christian Richter
e0d126da5c
consolidate log config in invitations
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 13:00:02 +01:00
Christian Richter
7f5a442750
consolidate log config in idp
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 12:58:03 +01:00
Christian Richter
b9124df8f5
consolidate log config in idm
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 12:56:00 +01:00
Christian Richter
8fe94446dc
consolidate log config in groups
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 12:53:18 +01:00
Christian Richter
95f0c06ad1
consolidate log config in graph
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 12:50:30 +01:00
Christian Richter
b13e65d486
consolidate log config in gateway
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 12:48:26 +01:00
Christian Richter
1c9ec51c5d
consolidate log config in frontend
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-01-08 12:46:25 +01:00