Django множественные роли пользователей во многих организациях

Я пытаюсь разработать многопользовательскую модель, в которой пользователь может иметь различные роли для разных организаций, например,

  1. User A can be an admin for organisation_1
  2. User A can be an employee for organisation_2
  3. User A can be a manager for organisation_3
  4. User B is an employee for organisation_1

Что я нашел, так это использование абстрактного пользователя;

class User(AbstractUser):
   is_user = models.BooleanField('student status', default=False)
   is_admin = models.BooleanField('student status', default=False)
   is_manager = models.BooleanField('student status', default=False)
   is_employee = models.BooleanField('teacher status', default=False)

Как я понимаю, это может работать, если у вас одна или много ролей, но в рамках одной организации. Как я могу связать это с моделью организации?

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