Control download access to files.
The hook is typically implemented to limit access based on the entity that references the file; for example, only users with access to a node should be allowed to download files attached to that node.
$field: The field to which the file belongs.
Drupal\Core\Entity\EntityInterface $entity: The entity which references the file.
Drupal\file\File $file: The file entity that is being requested.
TRUE is access should be allowed by this entity or FALSE if denied. Note that denial may be overridden by another entity controller, making this grant permissive rather than restrictive.
Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.
function hook_file_download_access($field, Drupal\Core\Entity\EntityInterface $entity, Drupal\file\File $file) {
if ($entity
->entityType() == 'node') {
return node_access('view', $entity);
}
}