@@ -3475,14 +3475,29 @@ def test_sharing_api_permissions_default(self) -> None:
34753475 _ , headers , answer = self ._sharing_api_json ("map" , "enable" , check = 200 , login = "user1:user1pw" , json_dict = json_dict )
34763476
34773477 # check PROPFIND/privileges item as user
3478- logging .info ("\n *** PROPFIND/privileges item as user" )
3478+ logging .info ("\n *** PROPFIND/privileges item as user (rw, no P) " )
34793479 privileges_list = self ._propfind_privileges (path_user1_rw , login = "user1:user1pw" )
34803480 assert "D:read" in privileges_list
34813481 assert "D:write-content" in privileges_list
34823482 assert "D:write-properties" not in privileges_list
34833483 assert "D:write" not in privileges_list
34843484 assert "D:all" not in privileges_list
34853485
3486+ logging .info ("\n *** create map user1/owner1 rwP-> 200" )
3487+ json_dict = {}
3488+ json_dict ['PathMapped' ] = path_owner1_rw
3489+ json_dict ['PathOrToken' ] = path_user1_rw
3490+ json_dict ['Permissions' ] = "rwP"
3491+ _ , headers , answer = self ._sharing_api_json ("map" , "update" , check = 200 , login = "owner1:owner1pw" , json_dict = json_dict )
3492+
3493+ logging .info ("\n *** PROPFIND/privileges item as user (rwP)" )
3494+ privileges_list = self ._propfind_privileges (path_user1_rw , login = "user1:user1pw" )
3495+ assert "D:read" in privileges_list
3496+ assert "D:write-content" in privileges_list
3497+ assert "D:write-properties" in privileges_list
3498+ assert "D:write" in privileges_list
3499+ assert "D:all" not in privileges_list
3500+
34863501 logging .info ("\n *** create map user1/owner1 with adjusted default permissions -> 200" )
34873502 self .configure ({"sharing" : {"default_permissions_create_map" : "RrWw" }})
34883503 json_dict = {}
0 commit comments