sharing: PROPFIND returns also privilege "write" in case "write-content" and "write-properties" is permitted (test case)

This commit is contained in:
Peter Bieringer
2026-05-15 12:43:06 +02:00
parent 5f12573a07
commit 4aa84ffa4a

View File

@@ -3475,7 +3475,7 @@ permissions: RrWw""")
_, headers, answer = self._sharing_api_json("map", "enable", check=200, login="user1:user1pw", json_dict=json_dict)
# check PROPFIND/privileges item as user
logging.info("\n*** PROPFIND/privileges item as user")
logging.info("\n*** PROPFIND/privileges item as user (rw, no P)")
privileges_list = self._propfind_privileges(path_user1_rw, login="user1:user1pw")
assert "D:read" in privileges_list
assert "D:write-content" in privileges_list
@@ -3483,6 +3483,21 @@ permissions: RrWw""")
assert "D:write" not in privileges_list
assert "D:all" not in privileges_list
logging.info("\n*** create map user1/owner1 rwP-> 200")
json_dict = {}
json_dict['PathMapped'] = path_owner1_rw
json_dict['PathOrToken'] = path_user1_rw
json_dict['Permissions'] = "rwP"
_, headers, answer = self._sharing_api_json("map", "update", check=200, login="owner1:owner1pw", json_dict=json_dict)
logging.info("\n*** PROPFIND/privileges item as user (rwP)")
privileges_list = self._propfind_privileges(path_user1_rw, login="user1:user1pw")
assert "D:read" in privileges_list
assert "D:write-content" in privileges_list
assert "D:write-properties" in privileges_list
assert "D:write" in privileges_list
assert "D:all" not in privileges_list
logging.info("\n*** create map user1/owner1 with adjusted default permissions -> 200")
self.configure({"sharing": {"default_permissions_create_map": "RrWw"}})
json_dict = {}