In case an namespace has been configured to ignore ACLs also respect
that when acl_lookup_dict_rebuild is called.
Co-Authored-By: Vincent Brillault <vincent.brillault@cern.ch>
static int acl_lookup_dict_rebuild_add_backend(struct mail_namespace *ns,
ARRAY_TYPE(const_string) *ids)
{
+ struct acl_mailbox_list *alist = ACL_LIST_CONTEXT(ns->list);
struct acl_backend *backend;
struct acl_mailbox_list_context *ctx;
struct acl_object *aclobj;
int ret = 0;
if ((ns->flags & NAMESPACE_FLAG_NOACL) != 0 || ns->owner == NULL ||
- ACL_LIST_CONTEXT(ns->list) == NULL)
+ alist == NULL || alist->ignore_acls)
return 0;
id = t_str_new(128);