aboutsummaryrefslogtreecommitdiff
path: root/gn2/wqflask/views.py
diff options
context:
space:
mode:
authorMunyoki Kilyungi2024-03-22 23:46:30 +0300
committerBonfaceKilz2024-03-26 10:01:13 +0300
commit95f6e1cb995130066534f461fae257f516bfe835 (patch)
tree38b9829d1f28d877438a1c7482975cd42f5afdbe /gn2/wqflask/views.py
parentae3c0f265e109585d91166a6b08a145e59270a14 (diff)
downloadgenenetwork2-95f6e1cb995130066534f461fae257f516bfe835.tar.gz
Only display the "edit" link when a user has edit permissions.
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Diffstat (limited to 'gn2/wqflask/views.py')
-rw-r--r--gn2/wqflask/views.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/gn2/wqflask/views.py b/gn2/wqflask/views.py
index 81cacecf..25c4ee1b 100644
--- a/gn2/wqflask/views.py
+++ b/gn2/wqflask/views.py
@@ -1150,11 +1150,23 @@ def display_generif_page(symbol):
@app.route("/datasets/<name>", methods=('GET',))
def get_dataset(name):
+ from gn2.wqflask.oauth2.client import oauth2_get
+ from gn2.wqflask.oauth2.client import user_logged_in
+ from gn2.wqflask.oauth2.request_utils import user_details
+ from gn2.wqflask.oauth2.request_utils import process_error
+
+ result = oauth2_get(
+ f"auth/resource/authorisation/{name}"
+ ).either(
+ lambda err: {"roles": []},
+ lambda val: val
+ )
metadata = requests.get(
urljoin(
GN3_LOCAL_URL,
f"/api/metadata/datasets/{name}")
).json()
+ metadata["editable"] = "group:resource:edit-resource" in result["roles"]
return render_template(
"dataset.html",
name=name,