Don't fail if googleGroups is not found in user profile

This commit is contained in:
Jose Plana 2019-05-01 01:15:52 +02:00
parent dfadcc52ef
commit deed1b9685
1 changed files with 10 additions and 7 deletions

View File

@ -129,6 +129,7 @@ def create_user_roles(profile):
roles = []
# update their google 'roles'
if 'googleGroups' in profile:
for group in profile['googleGroups']:
role = role_service.get_by_name(group)
if not role:
@ -136,6 +137,8 @@ def create_user_roles(profile):
if not role.third_party:
role = role_service.set_third_party(role.id, third_party_status=True)
roles.append(role)
else:
current_app.logger.warning("'googleGroups' not sent by identity provider, no specific roles will assigned to the user.")
role = role_service.get_by_name(profile['email'])