From ac035677048f41b1a9aaedf063001e8b3af23b47 Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Tue, 10 Mar 2026 07:47:22 +0100 Subject: [PATCH] sharing/propfind: announce share permissions --- radicale/app/propfind.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/radicale/app/propfind.py b/radicale/app/propfind.py index 98ee950b..bfae5ed6 100644 --- a/radicale/app/propfind.py +++ b/radicale/app/propfind.py @@ -230,6 +230,16 @@ def xml_propfind_response( xmlutils.make_clark("D:unauthenticated"))) elif tag == xmlutils.make_clark("D:current-user-privilege-set"): privileges = ["D:read"] + if share: + if write: + privileges.append("D:write-content") + else: + if self._sharing.permit_properties_overlay: + if share['Permissions'] and not "p" in share['Permissions']: + privileges.append("D:write-properties") + else: + if share['Permissions'] and not "P" in share['Permissions']: + privileges.append("D:write-properties") if write: privileges.append("D:all") privileges.append("D:write")