dav: Implement some principal props for WebDAV ACL

This commit is contained in:
Lennart
2025-06-12 15:00:54 +02:00
parent 0c1c04d1cd
commit 7c73223877
5 changed files with 36 additions and 0 deletions

View File

@@ -63,6 +63,15 @@ impl Resource for PrincipalResource {
PrincipalPropName::CalendarUserAddressSet => {
PrincipalProp::CalendarUserAddressSet(principal_url.into())
}
PrincipalPropName::GroupMembership => {
PrincipalProp::GroupMembership(GroupMembership(
user.memberships_without_self()
.iter()
.map(|principal| puri.principal_uri(principal).into())
.collect(),
))
}
PrincipalPropName::AlternateUriSet => PrincipalProp::AlternateUriSet,
})
}
PrincipalPropWrapperName::Common(prop) => PrincipalPropWrapper::Common(