{
struct acl_mailbox *abox = ACL_CONTEXT(box);
enum acl_storage_rights save_right;
- enum mail_flags private_flags_mask;
if (abox->module_ctx.super.is_readonly(box))
return TRUE;
if (acl_mailbox_right_lookup(box, ACL_STORAGE_RIGHT_EXPUNGE) > 0)
return FALSE;
- /* Next up is the "shared flag rights" */
if (acl_mailbox_right_lookup(box, ACL_STORAGE_RIGHT_WRITE) > 0)
return FALSE;
-
- private_flags_mask = mailbox_get_private_flags_mask(box);
- if ((private_flags_mask & MAIL_DELETED) == 0 &&
- acl_mailbox_right_lookup(box, ACL_STORAGE_RIGHT_WRITE_DELETED) > 0)
+ if (acl_mailbox_right_lookup(box, ACL_STORAGE_RIGHT_WRITE_DELETED) > 0)
return FALSE;
- if ((private_flags_mask & MAIL_SEEN) == 0 &&
- acl_mailbox_right_lookup(box, ACL_STORAGE_RIGHT_WRITE_SEEN) > 0)
+ if (acl_mailbox_right_lookup(box, ACL_STORAGE_RIGHT_WRITE_SEEN) > 0)
return FALSE;
return TRUE;