Ищу предложение, Django auth contrib groups, проверка пользователя, если он администратор компании
Я ищу предложения. Что у меня есть:
Модель пользователя Модель компании Группы (администратор, пользователь)
Пользователь может принадлежать многим компаниям, но иметь только одну роль в каждой компании.
Компания 1 Пользователь 1 (администратор), Пользователь 2 (пользователь)
Компания 2 Пользователь 1 (Пользователь), Пользователь 2 (Администратор)
Я хотел бы проверить, является ли пользователь 1 ADMIN в компании 1, чтобы я мог дать разрешение пользователю 1 на компанию 1.
На данный момент я использую django auth contrib group для предоставления ролей пользователю. Группа Admin (может создавать, обновлять, удалять) Группа пользователей (может только просматривать)
На данный момент я имею следующее: request.user и request.user.groups.filter(name="Admin").exists()
это для проверки принадлежности пользователя к Admin. Но мне нужно проверить, является ли пользователь АДМИНОМ компании.
Что у меня в голове:
request.user и request.user.groups.filter(name="Admin").exists() и Company.objects.get(user__email='user1@example.com') #это проверяет, есть ли в компании этот пользователь
Но это не подтверждает, если пользователь 1 является администратором компании 1.
Ищу предложения. Я новичок в программировании. Спасибо!