WebDAV permissions and logging (closes #1362)

This commit is contained in:
mdecimus
2025-05-09 15:47:09 +02:00
parent fe7d646966
commit 095c501a66
50 changed files with 1031 additions and 273 deletions

View File

@@ -18,6 +18,7 @@ use calcard::{
},
};
use chrono::{DateTime, TimeZone};
use compact_str::ToCompactString;
use dav_proto::schema::property::TimeRange;
use std::str::FromStr;
use store::{
@@ -123,8 +124,17 @@ impl CalendarEventData {
});
}
for error in expanded.errors {
let todo = "log me";
if !expanded.errors.is_empty() {
trc::event!(
Calendar(trc::CalendarEvent::RuleExpansionError),
Reason = expanded
.errors
.into_iter()
.map(|e| e.error.to_compact_string())
.collect::<Vec<_>>(),
Details = ical.to_string(),
Limit = max_expansions,
);
}
CalendarEventData {

View File

@@ -52,6 +52,15 @@ impl DavResourceName {
DavResourceName::Principal => "/dav/pal/",
}
}
pub fn name(&self) -> &'static str {
match self {
DavResourceName::Card => "CardDAV",
DavResourceName::Cal => "CalDAV",
DavResourceName::File => "WebDAV",
DavResourceName::Principal => "Principal",
}
}
}
impl From<DavResourceName> for Collection {