diff options
author | Munyoki Kilyungi | 2024-03-22 23:46:30 +0300 |
---|---|---|
committer | BonfaceKilz | 2024-03-26 10:01:13 +0300 |
commit | 95f6e1cb995130066534f461fae257f516bfe835 (patch) | |
tree | 38b9829d1f28d877438a1c7482975cd42f5afdbe /gn2/wqflask/views.py | |
parent | ae3c0f265e109585d91166a6b08a145e59270a14 (diff) | |
download | genenetwork2-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.py | 12 |
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, |