Skip to content

Commit 8046cd3

Browse files
authored
[Engage-43-6] Fix user role extraction (bcgov#126)
1 parent 9538b0b commit 8046cd3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

met-api/src/met_api/utils/user_context.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@ def __init__(self):
3939
self._last_name: str = token_info.get('lastname', None)
4040
self._tenant_id: str = token_info.get(TENANT_ID_JWT_CLAIM, None)
4141
self._bearer_token: str = _get_token()
42-
self._roles: list = token_info.get('realm_access', None).get('roles', []) if 'realm_access' in token_info \
43-
else []
42+
self._roles: list = list(set(
43+
token_info.get('realm_access', {}).get('roles', []) +
44+
token_info.get('resource_access', {}).get('epic-engage', {}).get('roles', [])
45+
))
4446
self._sub: str = token_info.get('sub', None)
4547
self._name: str = f"{token_info.get('firstname', None)} {token_info.get('lastname', None)}"
4648

0 commit comments

Comments
 (0)