/dovecot/src/plugins/acl/ |
H A D | acl-plugin.h | 46 struct acl_object *aclobj; member in struct:acl_mailbox
|
H A D | acl-attributes.c | 59 struct acl_object *aclobj = acl_mailbox_get_aclobj(box); local 75 (void)acl_object_last_changed(aclobj, &value_r->last_change); 85 iter = acl_object_list_init(aclobj); 183 aiter->acl_iter = acl_object_list_init(abox->aclobj);
|
H A D | acl-backend-vfile-update.c | 23 static int acl_backend_vfile_update_begin(struct acl_object_vfile *aclobj, argument 26 struct acl_object *_aclobj = &aclobj->aclobj; 30 if (aclobj->local_path == NULL) { 32 aclobj->aclobj.name); 39 fd = file_dotlock_open_group(&dotlock_set, aclobj->local_path, 0, 44 i_error("file_dotlock_open(%s) failed: %m", aclobj->local_path); 59 vfile_object_modify_right(struct acl_object *aclobj, unsigned int idx, argument 65 right = array_idx_modifiable(&aclobj 81 vfile_object_add_right(struct acl_object *aclobj, unsigned int idx, const struct acl_rights_update *update) argument 132 acl_backend_vfile_update_write(struct acl_object *aclobj, int fd, const char *path) argument 197 struct acl_object_vfile *aclobj = local [all...] |
H A D | acl-backend-vfile.h | 26 struct acl_object aclobj; member in struct:acl_object_vfile 55 int acl_backend_vfile_object_update(struct acl_object *aclobj, 71 int acl_backend_vfile_object_get_mtime(struct acl_object *aclobj,
|
H A D | acl-backend.c | 188 struct acl_object *aclobj = acl_backend_get_default_object(backend); local 190 if (backend->v.object_refresh_cache(aclobj) < 0) 193 *mask_r = acl_cache_get_my_rights(backend->cache, aclobj->name);
|
H A D | acl-api-private.h | 30 void (*object_deinit)(struct acl_object *aclobj); 32 int (*object_refresh_cache)(struct acl_object *aclobj); 33 int (*object_update)(struct acl_object *aclobj, 35 int (*last_changed)(struct acl_object *aclobj, time_t *last_changed_r); 38 (*object_list_init)(struct acl_object *aclobj); 82 struct acl_object *aclobj; member in struct:acl_object_list_iter 96 acl_default_object_list_init(struct acl_object *aclobj); 120 void acl_rights_sort(struct acl_object *aclobj); 131 void acl_object_rebuild_cache(struct acl_object *aclobj); 132 void acl_object_remove_all_access(struct acl_object *aclobj); [all...] |
H A D | acl-backend-vfile-acllist.c | 178 struct acl_object *aclobj; local 187 aclobj = acl_object_init_from_name(&backend->backend, name); 189 iter = acl_object_list_init(aclobj); 196 if (acl_backend_vfile_object_get_mtime(aclobj, &acllist.mtime) < 0) 210 acl_object_deinit(&aclobj);
|
H A D | acl-backend-vfile.c | 154 struct acl_object_vfile *aclobj; local 157 aclobj = i_new(struct acl_object_vfile, 1); 158 aclobj->aclobj.backend = _backend; 159 aclobj->aclobj.name = i_strdup(name); 168 aclobj->local_path = dir == NULL ? NULL : 172 aclobj->global_path = 180 return &aclobj->aclobj; 300 struct acl_object_vfile *aclobj = (struct acl_object_vfile *)_aclobj; local 313 acl_backend_vfile_read(struct acl_object *aclobj, bool global, const char *path, struct acl_vfile_validity *validity, bool try_retry, bool *is_dir_r) argument 429 acl_backend_vfile_read_with_retry(struct acl_object *aclobj, bool global, const char *path, struct acl_vfile_validity *validity) argument 481 acl_backend_vfile_refresh(struct acl_object *aclobj, const char *path, struct acl_vfile_validity *validity) argument 516 acl_backend_vfile_object_get_mtime(struct acl_object *aclobj, time_t *mtime_r) argument 553 struct acl_object_vfile *aclobj = (struct acl_object_vfile *)_aclobj; local [all...] |
H A D | acl-lookup-dict.c | 109 struct acl_object *aclobj; local 124 aclobj = acl_object_init_from_name(backend, name); 126 iter = acl_object_list_init(aclobj); 141 acl_object_deinit(&aclobj);
|
H A D | doveadm-acl.c | 79 struct acl_object *aclobj = acl_mailbox_get_aclobj(box); local 87 iter = acl_object_list_init(aclobj); 163 struct acl_object *aclobj; local 170 aclobj = acl_mailbox_get_aclobj(box); 171 if (acl_object_get_my_rights(aclobj, pool_datastack_create(), 398 struct acl_object *aclobj = acl_mailbox_get_aclobj(box); local 425 if (acl_object_get_my_rights(aclobj, pool_datastack_create(),
|
H A D | acl-mailbox-list.c | 63 struct acl_object *aclobj; local 66 aclobj = !parent ? 69 ret = acl_object_have_right(aclobj, idx_arr[acl_storage_right_idx]); 72 ret2 = acl_object_have_right(aclobj, 78 acl_object_deinit(&aclobj);
|
H A D | acl-mailbox.c | 31 return abox->aclobj; 44 ret = acl_object_have_right(abox->aclobj, 87 acl_object_deinit(&abox->aclobj); 109 (void)acl_object_update(abox->aclobj, &update); 469 if (acl_object_get_my_rights(abox->aclobj, pool_datastack_create(), 512 ret = acl_object_have_right(abox->aclobj, idx_arr[open_right]); 521 ret = acl_object_have_right(abox->aclobj, 585 /* aclobj can be used for setting ACLs, even when mailbox is opened 587 abox->aclobj = acl_object_init_from_name(alist->rights.backend, 614 acl_mailbox_update_removed_id(struct acl_object *aclobj, argument 640 struct acl_object *aclobj; local [all...] |
H A D | acl-api.c | 48 struct acl_object *aclobj = *_aclobj; local 51 aclobj->backend->v.object_deinit(aclobj); 54 int acl_object_have_right(struct acl_object *aclobj, unsigned int right_idx) argument 56 struct acl_backend *backend = aclobj->backend; 60 if (backend->v.object_refresh_cache(aclobj) < 0) 63 have_mask = acl_cache_get_my_rights(backend->cache, aclobj->name); 72 if (mailbox_list_get_user(aclobj->backend->list)->dsyncing) { 77 read_idx = acl_backend_lookup_right(aclobj->backend, 117 static int acl_object_get_my_rights_real(struct acl_object *aclobj, pool_ argument 136 acl_object_get_my_rights(struct acl_object *aclobj, pool_t pool, const char *const **rights_r) argument 149 acl_object_get_default_rights(struct acl_object *aclobj) argument 156 acl_object_last_changed(struct acl_object *aclobj, time_t *last_changed_r) argument 161 acl_object_update(struct acl_object *aclobj, const struct acl_rights_update *update) argument 167 acl_object_list_init(struct acl_object *aclobj) argument 190 acl_default_object_list_init(struct acl_object *aclobj) argument 470 acl_rights_sort(struct acl_object *aclobj) argument 734 apply_owner_default_rights(struct acl_object *aclobj) argument 748 acl_object_rebuild_cache(struct acl_object *aclobj) argument 823 acl_object_remove_all_access(struct acl_object *aclobj) argument 838 acl_object_add_global_acls(struct acl_object *aclobj) argument [all...] |
/dovecot/src/plugins/mail-crypt/ |
H A D | mail-crypt-acl-plugin.c | 34 mail_crypt_acl_has_user_read_right(struct acl_object *aclobj, argument 42 iter = acl_object_list_init(aclobj); 58 static int mail_crypt_acl_has_nonuser_read_right(struct acl_object *aclobj, argument 65 iter = acl_object_list_init(aclobj); 239 static int mail_crypt_acl_object_update(struct acl_object *aclobj, argument 244 MAIL_CRYPT_ACL_LIST_CONTEXT(aclobj->backend->list); 252 if (mlist->acl_vprev.object_update(aclobj, update) < 0) 256 mail_crypt_acl_secure_sharing_enabled(aclobj->backend->list->ns->user); 258 const char *box_name = mailbox_list_get_vname(aclobj->backend->list, 259 aclobj [all...] |
/dovecot/src/plugins/imap-acl/ |
H A D | imap-acl-plugin.c | 187 struct acl_object *aclobj) 193 iter = acl_object_list_init(aclobj); 208 struct acl_object *aclobj, bool convert_owner, 224 iter = acl_object_list_init(aclobj); 236 aclobj, FALSE, 264 rights.rights = acl_object_get_default_rights(aclobj); 484 struct acl_object *aclobj, 502 if (have_positive_owner_rights(backend, aclobj)) 509 default_rights = acl_object_get_default_rights(aclobj); 562 struct acl_object *aclobj; local 186 have_positive_owner_rights(struct acl_backend *backend, struct acl_object *aclobj) argument 207 imap_acl_write_aclobj(string_t *dest, struct acl_backend *backend, struct acl_object *aclobj, bool convert_owner, bool add_default) argument 483 imap_acl_update_ensure_keep_admins(struct acl_backend *backend, struct acl_object *aclobj, struct acl_rights_update *update) argument [all...] |