X-Git-Url: https://git.mdrn.pl/cas.git/blobdiff_plain/e01cec52e391ee93340d8b0884f9c046e6ad4144..3a65fcbfa423d5627e41c2f9e17c464d4a594087:/src/accounts/models.py diff --git a/src/accounts/models.py b/src/accounts/models.py index 819fcc0..b0bd496 100644 --- a/src/accounts/models.py +++ b/src/accounts/models.py @@ -1,3 +1,4 @@ +from django.conf import settings from django.db import models from cas_provider.signals import cas_collect_custom_attributes @@ -12,6 +13,16 @@ class Service(models.Model): ordering = ('ordering', ) +class ServiceUser(models.Model): + service = models.ForeignKey(Service, on_delete=models.CASCADE) + user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) + + +class ServiceGroup(models.Model): + service = models.ForeignKey(Service, on_delete=models.CASCADE) + group = models.ForeignKey('auth.Group', on_delete=models.CASCADE) + + def user_attributes(sender, user, **kwargs): return { 'firstname': user.first_name,