django-mellon/mellon/models.py

31 lines
1019 B
Python
Raw Normal View History

2019-03-28 17:03:51 +01:00
from django.contrib.auth.models import Group
2014-04-28 14:33:04 +02:00
from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.conf import settings
2014-04-28 14:33:04 +02:00
2016-02-26 13:04:14 +01:00
class UserSAMLIdentifier(models.Model):
2016-02-26 13:04:14 +01:00
user = models.ForeignKey(
verbose_name=_('user'),
to=settings.AUTH_USER_MODEL,
related_name='saml_identifiers')
issuer = models.TextField(
verbose_name=_('Issuer'))
name_id = models.TextField(
2016-02-26 13:04:14 +01:00
verbose_name=_('SAML identifier'))
created = models.DateTimeField(
2016-02-26 13:04:14 +01:00
verbose_name=_('created'),
auto_now_add=True)
class Meta:
verbose_name = _('user SAML identifier')
verbose_name_plural = _('users SAML identifiers')
unique_together = (('issuer', 'name_id'),)
2019-03-28 17:03:51 +01:00
class AuthenticationLevel(models.Model):
group = models.OneToOneField(Group, related_name='auth_level')
# ou plutot laisser blanc pour qu'il y ait une erreur si on
# a pas recu les niveaux ?
value = models.PositiveSmallIntegerField(default=1)