28 lines
677 B
Python
28 lines
677 B
Python
# Copyright (c) 2015 Ansible, Inc.
|
|
# All Rights Reserved.
|
|
|
|
# Django
|
|
from django.db import models
|
|
from django.contrib.auth.models import User
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
|
|
class UserEnterpriseAuth(models.Model):
|
|
"""Tower Enterprise Auth association model"""
|
|
|
|
PROVIDER_CHOICES = (
|
|
('radius', _('RADIUS')),
|
|
('tacacs+', _('TACACS+')),
|
|
('saml', _('SAML')),
|
|
)
|
|
|
|
class Meta:
|
|
unique_together = ('user', 'provider')
|
|
|
|
user = models.ForeignKey(
|
|
User, related_name='enterprise_auth', on_delete=models.CASCADE
|
|
)
|
|
provider = models.CharField(
|
|
max_length=32, choices=PROVIDER_CHOICES
|
|
)
|