Skip to content

Commit db4abb6

Browse files
committed
Fix OpenID group mapping
1 parent 9f1502d commit db4abb6

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

karma/karma/openid.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,10 @@ def handle_federated_userinfo(self, user_data):
2020
pass
2121
return super().handle_federated_userinfo(user_data)
2222

23+
def automap_user_attrs(self, user, user_data):
24+
super().automap_user_attrs(user, user_data)
25+
groups = getattr(user_data, "groups", [])
26+
for group_name in groups:
27+
group = Group.objects.get_or_create(name=group_name)[0]
28+
group.user_set.add(user)
29+
group.save()

0 commit comments

Comments
 (0)