aclDefs¶
Path: metadata > aclDefs > {ScopeName}.
Defines access control parameters for a specific scope (or entity type).
accessCheckerClassName¶
An access checking class. Should implement Espo\Core\Acl\AccessChecker interface.
Can optionally implement more interfaces that define what actions can be checked.
Interfaces for access checking:
Espo\Core\Acl\AccessChecker– access to a scope;Espo\Core\Acl\AccessCreateChecker– access to a create operation for a scope;Espo\Core\Acl\AccessReadChecker– access to a read operation for a scope;Espo\Core\Acl\AccessEditChecker– access to an edit operation for a scope;Espo\Core\Acl\AccessDeleteChecker– access to a delete operation for a scope;Espo\Core\Acl\AccessStreamChecker– access to the stream for a scope;Espo\Core\Acl\AccessEntityCreateChecker– access to a create operation for an entity;Espo\Core\Acl\AccessEntityReadChecker– access to a read operation for an entity;Espo\Core\Acl\AccessEntityEditChecker– access to an edit operation for an entity;Espo\Core\Acl\AccessEntityDeleteChecker– access to a delete operation for an entity;Espo\Core\Acl\AccessEntityStreamChecker– access to the stream of an entity.
Combined interfaces:
Espo\Core\Acl\AccessEntityCREDChecker– access to create/read/edit/delete of an entity (combined);Espo\Core\Acl\AccessEntityCREDSChecker– access to create/read/edit/delete/stream of an entity (combined).
Default class: Espo\Core\Acl\DefaultAccessChecker.
ownershipCheckerClassName¶
An ownership checking class.
Should implement one of the following interfaces:
Espo\Core\Acl\OwnershipOwnChecker– whether a user is an owner of an entity;Espo\Core\Acl\OwnershipTeamChecker– whether an entity belongs to a user team.
Default class: Espo\Core\Acl\DefaultOwnershipChecker.
portalAccessCheckerClassName¶
The same as accessCheckerClassName but for the portal.
portalOwnershipCheckerClassName¶
The same as ownershipCheckerClassName but for the portal.
Can implement additional interfaces:
Espo\Core\Portal\AclOwnershipAccountCheckerEspo\Core\Portal\AclOwnershipContactChecker
assignmentCheckerClassName¶
An assignment checking class.
Should implement Espo\Core\Acl\AssignmentChecker interface.
Default class: Espo\Core\Acl\DefaultAssignmentChecker.
readOwnerUserField¶
Indicates what field is used for ownership checking. If an entity uses a field other than assignedUser or assignedUsers, you need to specify that field.
linkCheckerClassNameMap¶
Object.<string, class-string<Espo\Core\Acl\LinkChecker>>
As of v7.4.
Linking/unlinking checking classes for specific links. A link-name => class-string map. The class receives two entities and should determine whether a user is allowed to link/unlink these records.