diff options
Diffstat (limited to 'gn3/auth/authorisation/views.py')
-rw-r--r-- | gn3/auth/authorisation/views.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gn3/auth/authorisation/views.py b/gn3/auth/authorisation/views.py index 1c59ed1..9f0b68b 100644 --- a/gn3/auth/authorisation/views.py +++ b/gn3/auth/authorisation/views.py @@ -33,12 +33,13 @@ def user_details(): }) @oauth2.route("/user-roles", methods=["GET"]) -@require_oauth +@require_oauth("role") def user_roles(): """Return the non-resource roles assigned to the user.""" with require_oauth.acquire("role") as token: with db.connection(current_app.config["AUTH_DB"]) as conn: - return jsonify(_user_roles(conn, token.user)) + return jsonify(_user_roles(conn, token.user).maybe( + tuple(), lambda rls: rls)) def __email_valid__(email: str) -> Tuple[bool, Optional[str]]: """Validate the email address.""" |