fix(dav): clean up user's addressbook shares on deletion

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
This commit is contained in:
Christoph Wurst 2025-08-14 15:28:13 +02:00
parent 731181e40d
commit 5f05dd79ec
No known key found for this signature in database
GPG key ID: CC42AC2A7F0E56D8
2 changed files with 8 additions and 0 deletions

View file

@ -1091,6 +1091,13 @@ class CardDavBackend implements BackendInterface, SyncSupport {
}, $this->db);
}
/**
* Delete all of a user's shares
*/
public function deleteAllSharesByUser(string $principaluri): void {
$this->sharingBackend->deleteAllSharesByUser($principaluri);
}
/**
* Search contacts in a specific address-book
*

View file

@ -102,6 +102,7 @@ class HookManager {
);
}
$this->calDav->deleteAllSharesByUser('principals/users/' . $uid);
$this->cardDav->deleteAllSharesByUser('principals/users/' . $uid);
foreach ($this->addressBooksToDelete as $addressBook) {
$this->cardDav->deleteAddressBook($addressBook['id']);