Mercurial > libervia-web
diff libervia/server/pages.py @ 1405:3dff555fe691
pages: do no send HTTP_FORBIDDEN when registration is not allowed and no profile is connected:
if registration is not allowed, an existing user may still want to log in.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 16 Apr 2021 18:40:17 +0200 |
parents | 822bd0139769 |
children | 80683be8d341 |
line wrap: on
line diff
--- a/libervia/server/pages.py Fri Apr 16 18:38:45 2021 +0200 +++ b/libervia/server/pages.py Fri Apr 16 18:40:17 2021 +0200 @@ -1668,14 +1668,9 @@ elif self.access == C.PAGES_ACCESS_PROFILE: profile = self.getProfile(request) if not profile: - # no session started - if not self.host.options["allow_registration"]: - # registration not allowed, access is not granted - self.pageError(request, C.HTTP_FORBIDDEN) - else: - # registration allowed, we redirect to login page - login_url = self.getPageRedirectURL(request) - self.HTTPRedirect(request, login_url) + # registration allowed, we redirect to login page + login_url = self.getPageRedirectURL(request) + self.HTTPRedirect(request, login_url) def setBestLocale(self, request): """Guess the best locale when it is not specified explicitly by user