@@ -83,15 +83,9 @@ def get(self,
83
83
# language=lang_slug, version_slug=version_slug, path=filename
84
84
# )
85
85
86
- # Don't do auth checks
87
- # try:
88
- # Version.objects.public(user=request.user, project=final_project).get(slug=version_slug) # noqa
89
- # except Version.DoesNotExist:
90
- # # Properly raise a 404 if the version doesn't exist (or is inactive) and
91
- # # a 401 if it does
92
- # if final_project.versions.filter(slug=version_slug, active=True).exists():
93
- # return _serve_401(request, final_project)
94
- # raise Http404('Version does not exist.')
86
+ # Check user permissions and return an unauthed response if needed
87
+ if not self .allowed_user (request , final_project , version_slug ):
88
+ return self .get_unauthed_response (request , final_project )
95
89
96
90
storage_path = final_project .get_storage_path (
97
91
type_ = 'html' , version_slug = version_slug , include_file = False
@@ -105,6 +99,9 @@ def get(self,
105
99
106
100
return self ._serve_docs (request , final_project = final_project , path = path )
107
101
102
+ def allowed_user (self , * args , ** kwargs ):
103
+ return True
104
+
108
105
109
106
class ServeDocs (SettingsOverrideObject ):
110
107
_default_class = ServeDocsBase
0 commit comments