aboutsummaryrefslogtreecommitdiff
path: root/gn2/wqflask/oauth2
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2024-06-11 11:33:56 -0500
committerAlexander_Kabui2024-08-28 15:02:45 +0300
commitf17ed0dc4aa43013142217ce85cb5711aa164ac9 (patch)
tree4def94db49683f043513d598eb571836743ca330 /gn2/wqflask/oauth2
parent8ffe69833a9d7ab86612e040f5263ac1c0cb5f1e (diff)
downloadgenenetwork2-f17ed0dc4aa43013142217ce85cb5711aa164ac9.tar.gz
List user assigned role of interest.
Diffstat (limited to 'gn2/wqflask/oauth2')
-rw-r--r--gn2/wqflask/oauth2/resources.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/gn2/wqflask/oauth2/resources.py b/gn2/wqflask/oauth2/resources.py
index 9ca057ab..58e02368 100644
--- a/gn2/wqflask/oauth2/resources.py
+++ b/gn2/wqflask/oauth2/resources.py
@@ -308,11 +308,25 @@ def view_resource_role(resource_id: UUID, role_id: UUID):
def __render_template__(**kwargs):
return render_ui("oauth2/view-resource-role.html", **kwargs)
+ def __fetch_users__(resource, role, unassigned_privileges):
+ return oauth2_get(
+ f"auth/resource/{resource_id}/role/{role_id}/users").either(
+ lambda error: __render_template__(
+ resource=resource,
+ role=role,
+ unassigned_privileges=unassigned_privileges,
+ user_error=process_error(error)),
+ lambda users: __render_template__(
+ resource=resource,
+ role=role,
+ unassigned_privileges=unassigned_privileges,
+ users=users))
+
def __fetch_all_roles__(resource, role):
return oauth2_get(f"auth/resource/{resource_id}/roles").either(
lambda error: __render_template__(
all_roles_error=process_error(error)),
- lambda all_roles: __render_template__(
+ lambda all_roles: __fetch_users__(
resource=resource,
role=role,
unassigned_privileges=[