Request body to replace an entry's explicit access control list. This is a full replace: the supplied entries become the entry's complete set of explicit ACEs (any explicit ACE not included is removed). Inherited ACEs cannot be supplied and are managed via inheritParents.

interface ISetAccessControlRequest {
    entries?: LfRepositoryClientV2.AccessControlEntry[];
    inheritParents?: boolean;
}

Implemented by

Properties

The explicit access control entries to apply. Required. An empty array clears all explicit ACEs. Entries flagged isInherited = true are rejected. Deliberately left without a default: this is a full replace, so an omitted or null member has to stay distinguishable from an explicitly sent empty array.

inheritParents?: boolean

Whether the entry should inherit access rights from its parent(s). When omitted, the entry's current inheritance setting is preserved. When false, the ACL is protected from parent inheritance; when true, parent rights are inherited.