diff options
| author | Frederick Muriuki Muriithi | 2024-06-11 11:33:56 -0500 |
|---|---|---|
| committer | Alexander_Kabui | 2024-08-28 15:02:45 +0300 |
| commit | f17ed0dc4aa43013142217ce85cb5711aa164ac9 (patch) | |
| tree | 4def94db49683f043513d598eb571836743ca330 /gn2/wqflask/oauth2 | |
| parent | 8ffe69833a9d7ab86612e040f5263ac1c0cb5f1e (diff) | |
| download | genenetwork2-f17ed0dc4aa43013142217ce85cb5711aa164ac9.tar.gz | |
List user assigned role of interest.
Diffstat (limited to 'gn2/wqflask/oauth2')
| -rw-r--r-- | gn2/wqflask/oauth2/resources.py | 16 |
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=[ |
