This example checks if a file is in the "private" scheme and ensures the user has a specific custom permission.
: Providing the necessary headers (like Content-Type ) if access is granted. Implementation Guide hook_file_download drupal 9
: Explicitly deny access. If any module returns -1, the user gets a 403 Access Denied. array : Grant access by returning an array of HTTP headers. This example checks if a file is in
: If one module grants access but another returns -1 , the access is denied. hook_file_download drupal 9
: Allowing downloads only if a user has purchased a specific product.