Различные разрешения для разных типов пользователей

Я работаю над своим проектом и хочу создать 3 типа пользователей, включая Admin(пользователь и второй пользователь с различными полномочиями). Я хочу спросить, какой метод я должен использовать для этого? Я немного читал об AbstractUser, создании группы и "флагах"

1-я - сможет только добавить комментарий/сохранить файл

2-й - сможет создать модель/комментарий и т.д.

3-е - администратор

также администратор должен принимать (например, получать уведомление), что 2-й пользователь спрашивает об авторизации

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