mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-14 06:42:16 +00:00
On user save, update SA groups
This commit is contained in:
@@ -117,7 +117,15 @@ class SSOUser(models.Model):
|
|||||||
if created:
|
if created:
|
||||||
profile, created = SSOUser.objects.get_or_create(user=instance)
|
profile, created = SSOUser.objects.get_or_create(user=instance)
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def update_service_groups(sender, instance, created, **kwargs):
|
||||||
|
if not created:
|
||||||
|
for acc in instance.serviceaccount_set.all():
|
||||||
|
cls = acc.service.api_class
|
||||||
|
cls.update_groups(acc.service_uid, instance.groups.all())
|
||||||
|
|
||||||
signals.post_save.connect(SSOUser.create_user_profile, sender=User)
|
signals.post_save.connect(SSOUser.create_user_profile, sender=User)
|
||||||
|
signals.post_save.connect(SSOUser.update_service_groups, sender=User)
|
||||||
|
|
||||||
class Service(models.Model):
|
class Service(models.Model):
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user