Ищу предложение, 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.

Ищу предложения. Я новичок в программировании. Спасибо!

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