X-Git-Url: https://git.mdrn.pl/cas.git/blobdiff_plain/ba4a79354412a4679b7a24358c9a09fc60ea78c2..3a65fcbfa423d5627e41c2f9e17c464d4a594087:/src/accounts/models.py?ds=inline 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,