From b9edc295a85a8b792850e107c2ac61c7a74fbb6d Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Wed, 25 Dec 2024 17:42:39 +0100 Subject: [PATCH] dav: Make owner field optional again --- crates/dav/src/resource/mod.rs | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/crates/dav/src/resource/mod.rs b/crates/dav/src/resource/mod.rs index f635481..9c4c6d3 100644 --- a/crates/dav/src/resource/mod.rs +++ b/crates/dav/src/resource/mod.rs @@ -40,7 +40,7 @@ pub enum CommonPropertiesProp { // WebDAV Access Control Protocol (RFC 3477) CurrentUserPrivilegeSet(UserPrivilegeSet), - Owner(HrefElement), + Owner(Option), } #[derive(Serialize)] @@ -93,18 +93,11 @@ pub trait Resource: Clone + 'static { CommonPropertiesProp::CurrentUserPrivilegeSet(self.get_user_privileges(user)?) } CommonPropertiesPropName::Owner => { - // TODO: Reintroduce optional owner field - let owner = self.get_owner().unwrap_or(&user.id); - CommonPropertiesProp::Owner( + CommonPropertiesProp::Owner(self.get_owner().map(|owner| { Self::PrincipalResource::get_url(rmap, [owner]) .unwrap() - .into(), - ) - // CommonPropertiesProp::Owner(self.get_owner().map(|owner| { - // Self::PrincipalResource::get_url(rmap, [owner]) - // .unwrap() - // .into() - // })) + .into() + })) } }) }