Merge pull request #38249 from nextcloud/fix/read-only-system-addres-book-acls-stable25

[stable25] fix(carddav): Mark system address book as read-only
This commit is contained in:
Christoph Wurst 2023-05-17 13:13:16 +02:00 committed by GitHub
commit b6911ba850
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -30,6 +30,7 @@ namespace OCA\DAV\CardDAV;
use OCP\IConfig;
use OCP\IL10N;
use Sabre\CardDAV\Backend\BackendInterface;
use function array_filter;
class SystemAddressbook extends AddressBook {
/** @var IConfig */
@ -50,4 +51,13 @@ class SystemAddressbook extends AddressBook {
return parent::getChildren();
}
public function getACL() {
return array_filter(parent::getACL(), function($acl) {
if (in_array($acl['privilege'], ['{DAV:}write', '{DAV:}all'], true)) {
return false;
}
return true;
});
}
}