Hey Andrew,
sorry to bother you and the list again but I can’t get it to work.
I set up a new resource addrresource giving complete access rights to the two users Tom and Jerry.
I added some dummy addresses and address records for Tom and Jerry.
Tom sets his me-card first:
[client x.x.x.x:65167] davical: LOG: :******************** Request ********************
[client x.x.x.x:65167] davical: LOG: request:--><?xml version="1.0" encoding="UTF-8"?>
[client x.x.x.x:65167] davical: LOG: request:--><A:propertyupdate xmlns:A="DAV:"><A:set><A:prop><C:me-card xmlns:C="
http://calendarserver.org/ns/"><A:href>/caldav.php/addrresource/addresses/77ad1fd6-aec6-44f4-ad99-0b4f6b75c70f.vcf</A:href></C:me-card></A:prop></A:set></A:propertyupdate>
[client x.x.x.x:65167] davical: LOG: request:-->
Then Jerry connects and the app obviously asks for a Sync:
[client x.x.x.x:49674] davical: LOG: :***************** Request Header ****************
[client x.x.x.x:49674] davical: LOG: :OPTIONS /caldav.php/addrresource/
[client x.x.x.x:49674] davical: LOG: headers:-->Host: caldav.domain.tld:1234
[client x.x.x.x:49674] davical: LOG: headers:-->Content-Length: 0
[client x.x.x.x:49674] davical: LOG: headers:-->Connection: keep-alive
[client x.x.x.x:49674] davical: LOG: headers:-->X-MMe-Client-Info: <MacBookPro14,1> <macOS;13.6.4;22G513> <com.apple.AppleAccount/1.0 (com.apple.AddressBookSourceSync/2539.10)>
[client x.x.x.x:49674] davical: LOG: headers:-->Accept: */*
[client x.x.x.x:49674] davical: LOG: headers:-->User-Agent: macOS/13.6.4 (22G513) AddressBookCore/2539.10
[client x.x.x.x:49674] davical: LOG: headers:-->Accept-Language: de-DE,de;q=0.9
[client x.x.x.x:49674] davical: LOG: headers:-->Authorization: Delicious tasty password eaten by debugging monster!
[client x.x.x.x:49674] davical: LOG: headers:-->Accept-Encoding: gzip, deflate, br
[client x.x.x.x:49674] davical: LOG: :******************** Request ********************
[client x.x.x.x:49674] davical: LOG: request:-->
[client x.x.x.x:49674] davical: ALL: LDAP:drivers_ldap : Connected to LDAP server 127.0.0.1
[client x.x.x.x:49674] davical: ALL: LDAP:drivers_ldap : Found a user using filter (&(objectClass=inetOrgPerson)(uid=jerry))
… and now the me-card is set to Tom on his Mac:
[client x.x.x.x:49676] davical: LOG: :******************** Response ********************
[client x.x.x.x:49676] davical: LOG: response:--><?xml version="1.0" encoding="utf-8" ?>
[client x.x.x.x:49676] davical: LOG: response:--><multistatus xmlns="DAV:" xmlns:VC="urn:ietf:params:xml:ns:carddav">
[client x.x.x.x:49676] davical: LOG: response:--> <response>
[client x.x.x.x:49676] davical: LOG: response:--> <href>/caldav.php/addrresource/</href>
[client x.x.x.x:49676] davical: LOG: response:--> <propstat>
[client x.x.x.x:49676] davical: LOG: response:--> <prop>
[client x.x.x.x:49676] davical: LOG: response:--> <VC:addressbook-home-set>
[client x.x.x.x:49676] davical: LOG: response:--> <href>/caldav.php/addrresource/</href>
[client x.x.x.x:49676] davical: LOG: response:--> </VC:addressbook-home-set>
[client x.x.x.x:49676] davical: LOG: response:--> <displayname>Shared Adressbuch Ressource</displayname>
[client x.x.x.x:49676] davical: LOG: response:--> <principal-collection-set>
[client x.x.x.x:49676] davical: LOG: response:--> <href>/caldav.php/</href>
[client x.x.x.x:49676] davical: LOG: response:--> </principal-collection-set>
[client x.x.x.x:49676] davical: LOG: response:--> <principal-URL>
[client x.x.x.x:49676] davical: LOG: response:--> <href>/caldav.php/addrresource/</href>
[client x.x.x.x:49676] davical: LOG: response:--> </principal-URL>
[client x.x.x.x:49676] davical: LOG: response:--> <resource-id>
[client x.x.x.x:49676] davical: LOG: response:--> <href>/caldav.php/.resources/63357</href>
[client x.x.x.x:49676] davical: LOG: response:--> </resource-id>
[client x.x.x.x:49676] davical: LOG: response:--> <supported-report-set>
[client x.x.x.x:49676] davical: LOG: response:--> <supported-report>
....
[client x.x.x.x:49678] davical: LOG: :******************** Response ********************
[client x.x.x.x:49678] davical: LOG: response:--><?xml version="1.0" encoding="utf-8" ?>
[client x.x.x.x:49678] davical: LOG: response:--><multistatus xmlns="DAV:" xmlns:C="
http://calendarserver.org/ns/" xmlns:C1="urn:ietf:params:xml:ns:carddav" xmlns:C2="urn:ietf:params:xml:ns:caldav">
[client x.x.x.x:49678] davical: LOG: response:--> <response>
[client x.x.x.x:49678] davical: LOG: response:--> <href>/caldav.php/addrresource/</href>
[client x.x.x.x:49678] davical: LOG: response:--> <propstat>
[client x.x.x.x:49678] davical: LOG: response:--> <prop>
....
[client x.x.x.x:49678] davical: LOG: response:—> <privilege>
[client x.x.x.x:49678] davical: LOG: response:--> <unbind/>
[client x.x.x.x:49678] davical: LOG: response:--> </privilege>
[client x.x.x.x:49678] davical: LOG: response:--> </current-user-privilege-set>
[client x.x.x.x:49678] davical: LOG: response:--> <displayname>Shared Adressbuch Ressource</displayname>
[client x.x.x.x:49678] davical: LOG: response:--> <C:me-card>
[client x.x.x.x:49678] davical: LOG: response:--> <href>/caldav.php/addrresource/addresses/77ad1fd6-aec6-44f4-ad99-0b4f6b75c70f.vcf</href>
[client x.x.x.x:49678] davical: LOG: response:--> </C:me-card>
[client x.x.x.x:49678] davical: LOG: response:--> <owner>
[client x.x.x.x:49678] davical: LOG: response:--> <href>/caldav.php/addrresource/</href>
[client x.x.x.x:49678] davical: LOG: response:--> </owner>
[client x.x.x.x:49678] davical: LOG: response:--> <resource-id>
[client x.x.x.x:49678] davical: LOG: response:--> <href>/caldav.php/.resources/63357</href>
[client x.x.x.x:49678] davical: LOG: response:--> </resource-id>
...
[client x.x.x.x:49678] davical: LOG: response:--> <response>
[client x.x.x.x:49678] davical: LOG: response:--> <href>/caldav.php/addrresource/addresses/</href>
[client x.x.x.x:49678] davical: LOG: response:--> <propstat>
[client x.x.x.x:49678] davical: LOG: response:--> <prop>
[client x.x.x.x:49678] davical: LOG: response:--> <add-member>
[client x.x.x.x:49678] davical: LOG: response:--> <href>/caldav.php/addrresource/addresses/?add_member</href>
[client x.x.x.x:49678] davical: LOG: response:--> </add-member>
[client x.x.x.x:49678] davical: LOG: response:--> <current-user-privilege-set>
[client x.x.x.x:49678] davical: LOG: response:--> <privilege>
[client x.x.x.x:49678] davical: LOG: response:--> <all/>
[client x.x.x.x:49678] davical: LOG: response:--> </privilege>
[client x.x.x.x:49678] davical: LOG: response:--> <privilege>
Is this maybe intended behavior?
If so, how do you guys handle it?
If not, what can I do better to avoid it?
I’m out of ideas because I tried everything that came to my mind.
If more debug output is needed I have a lot. ;-)
Thanks for any input.
Tino
(history of thread cut due to the list’s size limit)