31 lines
1019 B
Python
31 lines
1019 B
Python
from django.contrib.auth.models import Group
|
|
from django.db import models
|
|
from django.utils.translation import ugettext_lazy as _
|
|
from django.conf import settings
|
|
|
|
|
|
class UserSAMLIdentifier(models.Model):
|
|
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(
|
|
verbose_name=_('SAML identifier'))
|
|
created = models.DateTimeField(
|
|
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'),)
|
|
|
|
|
|
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)
|