Внешний ключ к пользователю в центральной системе аутентификации

Я использую централизованную систему аутентификации для своих проектов 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?

Вернуться на верх