#42 add support for is_authorized hook

This commit is contained in:
Alok Saldanha
2021-11-14 17:28:10 -05:00
parent 620181ae4d
commit 551cb46af8
5 changed files with 17 additions and 2 deletions
+4 -1
View File
@@ -214,7 +214,10 @@ def do_view(path, source_name=None):
match.status == CacheEntryStatus.loaded
or match.status == CacheEntryStatus.loading
):
return match.serve_content(path)
if source.is_authorized(match.key.descriptor):
return match.serve_content(path)
else:
raise CellxgeneException("User not authorized to access this data", 403)
elif match.status == CacheEntryStatus.error:
raise ProcessException.from_cache_entry(match)