*/ class AccessChecker implements AccessEntityCREDChecker { use DefaultAccessCheckerDependency; private AclManager $aclManager; public function __construct( DefaultAccessChecker $defaultAccessChecker, AclManager $aclManager ) { $this->defaultAccessChecker = $defaultAccessChecker; $this->aclManager = $aclManager; } /** * @param Report $entity */ public function checkEntityRead(User $user, Entity $entity, ScopeData $data): bool { if ( $entity->getTargetEntityType() && !$this->aclManager->checkScope($user, $entity->getTargetEntityType()) ) { return false; } return $this->defaultAccessChecker->checkEntityRead($user, $entity, $data); } }