Lines Matching refs:update
485 struct acl_rights_update *update)
488 const char *const *rights = update->rights.rights;
500 switch (update->modify_mode) {
532 update->rights.rights = array_idx(&new_rights, 0);
537 const struct acl_rights_update *update,
550 ret = acl_mailbox_update_acl(t, update);
563 struct acl_rights_update update;
576 i_zero(&update);
584 update.modify_mode = ACL_MODIFY_MODE_REMOVE;
588 update.modify_mode = ACL_MODIFY_MODE_ADD;
592 update.modify_mode = ACL_MODIFY_MODE_REPLACE;
596 if (imap_acl_identifier_parse(cmd, identifier, &update.rights,
601 if (imap_acl_letters_parse(rights, &update.rights.rights, &error) < 0) {
605 r = &update.rights;
622 update.neg_modify_mode = update.modify_mode;
623 update.modify_mode = ACL_MODIFY_MODE_REMOVE;
624 update.rights.neg_rights = update.rights.rights;
625 update.rights.rights = NULL;
635 imap_acl_update_ensure_keep_admins(backend, aclobj, &update);
638 if (cmd_acl_mailbox_update(box, &update, &error) < 0)
649 struct acl_rights_update update;
659 i_zero(&update);
661 update.modify_mode = ACL_MODIFY_MODE_CLEAR;
663 update.neg_modify_mode = ACL_MODIFY_MODE_CLEAR;
667 if (imap_acl_identifier_parse(cmd, identifier, &update.rights,
677 if (cmd_acl_mailbox_update(box, &update, &error) < 0)