Skip to content

Commit cc16de9

Browse files
committed
openid: roles assignment on identity refresh
1 parent 71a13e3 commit cc16de9

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

cds/modules/oauthclient/cern_openid.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ def account_roles_and_extra_data(account, resource, refresh_timedelta=None):
207207
last_update = account.extra_data.get("updated", modified_since)
208208

209209
if last_update > modified_since:
210-
return account.extra_data.get("roles", [])
210+
return account.extra_data.get("roles", []), account.extra_data.get("groups", [])
211211

212212
roles = resource["cern_roles"]
213213
extra_data = current_app.config.get(
@@ -400,11 +400,11 @@ def on_identity_changed(sender, identity):
400400
)
401401
if refresh:
402402
resource = get_resource(remote)
403-
(roles, groups) = account_roles_and_extra_data(
403+
(_roles, _groups) = account_roles_and_extra_data(
404404
remote_account, resource, refresh_timedelta=refresh
405405
)
406-
roles.extend(roles)
407-
groups.extend(groups)
406+
roles.extend(_roles)
407+
groups.extend(_groups)
408408
else:
409409
roles.extend(remote_account.extra_data["roles"])
410410
groups.extend(remote_account.extra_data["groups"])

0 commit comments

Comments
 (0)