Django множественные роли пользователей во многих организациях
Я пытаюсь разработать многопользовательскую модель, в которой пользователь может иметь различные роли для разных организаций, например,
- User A can be an admin for organisation_1
- User A can be an employee for organisation_2
- User A can be a manager for organisation_3
- 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)
Как я понимаю, это может работать, если у вас одна или много ролей, но в рамках одной организации. Как я могу связать это с моделью организации?