diff options
author | BonfaceKilz | 2021-10-28 12:49:20 +0300 |
---|---|---|
committer | BonfaceKilz | 2021-11-04 15:22:41 +0300 |
commit | fbbdca01308610813aa7f77deb120e95aed8df6e (patch) | |
tree | da0a89f1d7c5f18e72bf830bf997bc1977e86023 /wqflask | |
parent | 7bb86ff7e0b89fd714077a6d6b01f9b17f2ce953 (diff) | |
download | genenetwork2-fbbdca01308610813aa7f77deb120e95aed8df6e.tar.gz |
Redirect to "no_access_page" for pages that need edit and edit-admin
Diffstat (limited to 'wqflask')
-rw-r--r-- | wqflask/wqflask/decorators.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/wqflask/wqflask/decorators.py b/wqflask/wqflask/decorators.py index 1ef8c188..319d9bd4 100644 --- a/wqflask/wqflask/decorators.py +++ b/wqflask/wqflask/decorators.py @@ -1,7 +1,7 @@ """This module contains gn2 decorators""" import redis -from flask import current_app, g, request +from flask import current_app, g, redirect, request, url_for from typing import Dict from urllib.parse import urljoin from functools import wraps @@ -51,7 +51,7 @@ are required""" response = {} if max([DataRole(role) for role in response.get( "data", ["no-access"])]) < DataRole.EDIT: - return "You need to have edit access", 401 + return redirect(url_for("no_access_page")) return f(*args, **kwargs) return wrap @@ -75,6 +75,6 @@ def edit_admins_access_required(f): response = {} if max([AdminRole(role) for role in response.get( "admin", ["not-admin"])]) < AdminRole.EDIT_ADMINS: - return "You need to have edit-admins access", 401 + return redirect(url_for("no_access_page")) return f(*args, **kwargs) return wrap |