JMAP Registry API implementation - part 11

This commit is contained in:
mdecimus
2026-03-07 21:08:23 +01:00
parent d15efc6fb9
commit 455d3e3beb
41 changed files with 661 additions and 577 deletions

View File

@@ -200,7 +200,7 @@ impl PropFindRequestHandler for Server {
} else if access_token.has_account_access(account_id)
|| (self.core.groupware.allow_directory_query
&& access_token.has_permission(Permission::DavPrincipalList))
|| access_token.has_permission(Permission::IndividualList)
|| access_token.has_permission(Permission::AccountQuery)
{
self.prepare_principal_propfind_response(
access_token,
@@ -255,7 +255,7 @@ impl PropFindRequestHandler for Server {
)
} else if (self.core.groupware.allow_directory_query
&& access_token.has_permission(Permission::DavPrincipalList))
|| access_token.has_permission(Permission::IndividualList)
|| access_token.has_permission(Permission::AccountQuery)
{
// Return all principals
self.registry()

View File

@@ -179,7 +179,7 @@ impl DavRequestDispatcher for Server {
Report::AclPrincipalPropSet(report) => {
// Validate permissions
if !self.core.groupware.allow_directory_query
&& !access_token.has_permission(Permission::IndividualList)
&& !access_token.has_permission(Permission::AccountQuery)
{
return Err(DavError::Condition(
DavErrorCondition::new(
@@ -198,7 +198,7 @@ impl DavRequestDispatcher for Server {
Report::PrincipalMatch(report) => {
// Validate permissions
if !self.core.groupware.allow_directory_query
&& !access_token.has_permission(Permission::IndividualList)
&& !access_token.has_permission(Permission::AccountQuery)
{
return Err(DavError::Condition(
DavErrorCondition::new(
@@ -218,7 +218,7 @@ impl DavRequestDispatcher for Server {
if resource == DavResourceName::Principal {
// Validate permissions
if !self.core.groupware.allow_directory_query
&& !access_token.has_permission(Permission::IndividualList)
&& !access_token.has_permission(Permission::AccountQuery)
{
return Err(DavError::Condition(
DavErrorCondition::new(