diff --git a/lib/classes/JsonApi/Routes/Files/Authority.php b/lib/classes/JsonApi/Routes/Files/Authority.php
index 14629fb0ce8dddaa8ab5f0cfcab7c9bd72509c08..a98ea0f35f8104db4872b19810eb9b9f4dcf4569 100644
--- a/lib/classes/JsonApi/Routes/Files/Authority.php
+++ b/lib/classes/JsonApi/Routes/Files/Authority.php
@@ -55,12 +55,7 @@ class Authority
 
     public static function canShowFileRef(User $user, \FileRef $fileRef)
     {
-        $folder = $fileRef->foldertype;
-
-        return
-            $folder
-            && $folder->isVisible($user->id)
-            && $folder->isReadable($user->id);
+        return $fileRef->getFileType()->isVisible($user->id) || $fileRef->getFileType()->isDownloadable($user->id);
     }
 
     public static function canUpdateFileRef(User $user, \FileRef $fileRef)