action specifies what action to take on the
target. Valid action codes are: ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ SYMBOLIC CONSTANT ³ MEANING ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ENTRY_RENAME_USER ³ Changes the name of the specified user to a new
³
³ ³ name. Only the UUID is required, but if the ³
³ ³ UUID is the NIL_UUID, the RPC will resolve the ³
³ ³ name to its UUID. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ENTRY_RENAME_GROUP ³ Same as ENTRY_RENAME_USER except that it works
³
³ ³ on group entries. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ENTRY_CREATE ³ Add entry to ACL if it does not exist. If the ³
³ ³ entry exists, do nothing (no permission bits ³
³ ³ will be modified). ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ENTRY_DELETE ³ Delete entry from ACL if it exists. If the ³
³ ³ entry does not exist, do nothing. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ENTRY_MODIFY_ADD ³ If the entry exists in the ACL, this set of per-
³
³ ³ mission bits are turned on ³
³ ³ ³
³ ³ (perm_bits |= specified_perm_bits) ³
³ ³ ³
³ ³ If the entry does not exist, do nothing. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ENTRY_MODIFY_ADD_OR_CREATE³ If the entry exists in the ACL, execute an
³
³ ³ ENTRY_MODIFY_ADD. If not, perform an ³
³ ³ ENTRY_CREATE. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ENTRY_MODIFY_DELETE ³ If the entry exists in the ACL, this set of per-
³
³ ³ mission bits are turned off ³
³ ³ ³
³ ³ (perm_bits &= ~specified_perm_bits) ³
³ ³ ³
³ ³ If the entry does not exist, do nothing. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ENTRY_REPLACE ³ If the entry exists in the ACL, replace the ³
³ ³ existing permission bits with the specified set ³
³ ³ ³
³ ³ (perm_bits = specified_perm_bits) ³
³ ³ ³
³ ³ If the entry does not exist, do nothing. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ENTRY_REPLACE_OR_CREATE ³ If the entry exists in the ACL, execute an
³
³ ³ ENTRY_REPLACE. If not, perform an ENTRY_CREATE. ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Note: If a foreign user is specified, then both parts of the foreign
id (cell and user) must be in the same format. Both parts must be in either
UUID or name form.
It is allowed to have the old name and the new name in different formats.
action
is also the discriminator for union target.
target
is a union of id_to_replace_t and sec_acl_entry_t. All
actions use sec_acl_entry_t except ENTRY_RENAME_USER and ENTRY_RENAME_GROUP.
typedef ent_entry_to_manipulate *ent_entries_to_manipulate_p_t;
typedef struct {
unsigned32 num_entries_to_change;
ent_entry_to_manipulate_t entries_to_change_listí1ù;
} ent_entries_to_manipulate_t;
where
- num_entries_to_change specifies how many entries
are in the array entries_to_change_list.
- entries_to_change_list is the first element
in an array of ent_entry_to_manipulate_t structures.
typedef struct { char *resource_name;
error_status_t error_code;
} error_entry_t;
where