Commit Graph

2660 Commits

Author SHA1 Message Date
Max Berger
a32cc13e53 Clear Errors in Login Form on show 2026-04-11 23:11:06 +02:00
Max Berger
a5780f2dc5 UI/Sharing: Allow explicit setting of write-properties permission 2026-04-11 21:52:03 +02:00
Peter Bieringer
c9ac5f8a9e storage/test: add share-by-softlink case 2026-04-11 17:03:59 +02:00
Peter Bieringer
c4ab681858 Fix: performance improvement of path_to_filesystem() in 3.7.0 caused unexpected issue in case of softlinks are used 2026-04-11 06:46:56 +02:00
Peter Bieringer
57ac38b502 sharing: adjust some log levels 2026-04-11 06:19:58 +02:00
Peter Bieringer
2e7e99f9b1 Merge pull request #2078 from maxberger/master
UI: Set 'p' permission for tokens
2026-04-10 18:02:37 +02:00
webmaster
e22d5b438f fix(auth): prevent login variable overwrite during failed cache cleanup
In the failed login cache cleanup loop, the tuple unpacking was using
`login` as the local variable name, silently overwriting the current
user's login with the one retrieved from the expired cache entry.

This caused subsequent backend authentication (e.g. IMAP) to be
attempted with the wrong username, resulting in spurious auth failures
for legitimate users whenever an expired failed-cache entry happened
to be present at the same time.

Rename the loop variable to `login_expired` to avoid shadowing the
outer `login` variable, and fix the associated debug log to reference
`login_expired` instead of the previously incorrect `login_cache`.

Fixes: intermittent authentication failures when _cache_failed contains
expired entries from previous failed login attempts by other users.

Signed-off-by: webmaster <webmaster@jbsky.fr>
2026-04-10 11:39:56 +02:00
Max Berger
1dff07460b Set 'p' permission for tokens 2026-04-10 09:08:18 +02:00
Peter Bieringer
5388740ac2 hook/email: add additional test cases, extend log for that 2026-04-10 08:35:05 +02:00
Peter Bieringer
3158736579 hook/email: fix body in case of mass-email is active but only one attendee 2026-04-10 08:34:28 +02:00
Peter Bieringer
c44c414b91 event item with only 1 attendee 2026-04-10 08:33:57 +02:00
Peter Bieringer
d89d78810f hook/email: fix for flake8 2026-04-10 07:56:40 +02:00
Peter Bieringer
b8f3ed8c69 hook/email/test: improve test case 2026-04-10 07:52:51 +02:00
Peter Bieringer
7870d6431a hook/email/test: add new test item 2026-04-10 07:52:51 +02:00
Peter Bieringer
1361638bac hook/email/tests: extend test cases for date-only 2026-04-10 07:52:51 +02:00
Peter Bieringer
30636b4601 hook/email: remove/solve some type:ignore 2026-04-10 07:52:51 +02:00
Peter Bieringer
20846d3bd6 hook/email: log event.uuid on notification 2026-04-10 07:52:51 +02:00
Peter Bieringer
785b19812e hook/email: remove/solve some type:ignore 2026-04-10 07:52:51 +02:00
Peter Bieringer
717985763c hook/email: add support for date-only DTSTART/DTEND 2026-04-10 07:52:51 +02:00
Peter Bieringer
5e928ab30e sharing/tests: extend/reorg test cases related to permissions 2026-04-10 05:52:06 +02:00
Peter Bieringer
b88b99d11e sharing/bday: do not permit permissions eE 2026-04-10 05:51:38 +02:00
Peter Bieringer
8c3db53892 sharing/tests: add additional propfind checks 2026-04-09 21:30:48 +02:00
Peter Bieringer
b29171ff8f sharing/tests: flake8 fixes 2026-04-09 20:43:01 +02:00
Peter Bieringer
a9f02f1a60 sharing/token/proppatch: add additional test cases 2026-04-09 20:42:19 +02:00
Peter Bieringer
bff39ccef5 sharing/token/create: change default permissions to rp 2026-04-09 20:41:59 +02:00
Peter Bieringer
bd1c408d7d sharing/propfind+proppatch: fix permission check for properties overlay 2026-04-09 20:41:35 +02:00
Peter Bieringer
175a783e47 log/sharing: replace legacy trace log 2026-04-08 22:16:21 +02:00
Peter Bieringer
6241acacc3 storage/log: replace legacy trace log 2026-04-08 21:49:55 +02:00
Peter Bieringer
baf8aedce3 log: remove eol trace_on_debug 2026-04-08 21:49:55 +02:00
Peter Bieringer
5dda0af7c7 log/config parser: permit all available log levels 2026-04-08 21:49:55 +02:00
Peter Bieringer
96ab9c47dc server/log: remove obsolete log lines 2026-04-08 21:49:55 +02:00
Peter Bieringer
529210a30d item/filter: replace legacy trace log 2026-04-08 21:49:55 +02:00
Peter Bieringer
41b21f081f item/log: replace legacy trace log 2026-04-08 21:49:55 +02:00
Peter Bieringer
893970b52a report/log: replace legacy trace log 2026-04-08 21:49:55 +02:00
Peter Bieringer
78ceeb65ce proppatch/log: replace legacy trace log 2026-04-08 21:49:55 +02:00
Peter Bieringer
c6b353498d propfind/log: replace legacy trace log 2026-04-08 21:49:55 +02:00
Peter Bieringer
c70f26395f log/config parser: update related to legacy trace_on_debug and trace_filter 2026-04-08 21:49:55 +02:00
Peter Bieringer
5c40b34292 log: display configured log level on same log level 2026-04-08 21:49:55 +02:00
Peter Bieringer
34fc798bb9 log: replace trace_on_debug by trace log level (and also add notice+alert) 2026-04-08 21:49:55 +02:00
Nils Brederlow
1ade6d96fb Add User parameter to database_delete_sharing method 2026-04-07 13:33:19 +02:00
Nils Brederlow
658cfef7ed Add User parameter to database_delete_sharing method
In line with the changes made to files.py. Passes the user name as an additional argument so a storage hook can know who deleted a share
2026-04-07 13:22:40 +02:00
Nils Brederlow
409a1af918 Add User parameter to database_delete_sharing method
...so the storage hook knows who deleted the share
2026-04-07 13:16:39 +02:00
Nils Brederlow
e85e87e423 Pass user to sharing/delete API endpoint
In the recommended storage hook for git integration no user gets passed when deleting a shared collection. The user is "Anonymus". This passes the owner name to the storage hook.
2026-04-07 13:14:46 +02:00
Nils Brederlow
b88bac0523 Trigger storage hook on sharing/delete with files backend
Unlike with the csv backend the files backend acquired only a reading lock which didn't trigger the storage hook.
2026-04-07 12:25:33 +02:00
Nils Brederlow
f3861c3bf8 Modify PATH and USER regex
for matching email addresses as well
2026-04-06 23:14:37 +02:00
Peter Bieringer
bd15df3d8a test: add support for custom radicale loglevel 2026-04-05 16:17:18 +02:00
Peter Bieringer
cd98d0fd9b storage/hook/tests: skip if loglevel is not DEBUG and set explicit capture of DEBUG log 2026-04-05 16:13:04 +02:00
Peter Bieringer
0ea20ab038 sharing/fix: indent bug 2026-04-05 14:31:49 +02:00
Max Berger
327da6b9c3 UI: Base sharing settings on collection permissions rather than server features 2026-04-04 18:34:06 +02:00
Max Berger
52111c02cf UI: Retrieve permissions when loading collections 2026-04-04 17:28:24 +02:00