Внешний ключ к пользователю в центральной системе аутентификации
Я использую централизованную систему аутентификации для своих проектов Django (микросервисная архитектура). В одном из моих сервисов я должен сохранить пользователя как внешний ключ в модели.
class Group(models.Model):
name = models.CharField(max_length=63, null=True, blank=False)
owner = models.CharField(max_length=127, blank=True)
class GroupAccess(models.Model):
group = models.ForeignKey(Group, null=True, blank=False, related_name='accesses')
username = models.CharField(max_length=127, null=True, blank=False)
Поскольку я использую CAS, у меня нет модели пользователя auth. Как я могу ограничить GroupAccess форму в django admin, чтобы выбрать только доступные имена пользователей в cas?