How to restrict download file for authentication in drupal
You can try Field Permission Module


  The Field Permissions module allows site administrators to set
  field-level permissions to edit, view and create fields on any entity.


Demo Video