JMAP Registry API implementation - part 11
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user