Searched defs:aclobj (Results 1 - 15 of 15) sorted by relevance

/dovecot/src/plugins/acl/
H A Dacl-plugin.h46 struct acl_object *aclobj; member in struct:acl_mailbox
H A Dacl-attributes.c59 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 Dacl-backend-vfile-update.c23 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 Dacl-backend-vfile.h26 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 Dacl-backend.c188 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 Dacl-api-private.h30 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 Dacl-backend-vfile-acllist.c178 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 Dacl-backend-vfile.c154 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 Dacl-lookup-dict.c109 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 Ddoveadm-acl.c79 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 Dacl-mailbox-list.c63 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 Dacl-mailbox.c31 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 Dacl-api.c48 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 Dmail-crypt-acl-plugin.c34 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 Dimap-acl-plugin.c187 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...]

Completed in 1341 milliseconds