Необходимо сделать проект c использованием django rest framework. Для аутентификации использовать jwt-токены. Сделать страницу, входа, регистрации, восстановления пароля, редактирования профиля пользователя . Достаточно простых html-шаблонов. Вход производить по email. Переопределить стандартную модель пользователя. Пользователь может иметь роль (например, водитель,сотрудник, администратор) и на основе роли производится доступ к разным страницам сайта, моделям или view. Пользователь может принадлежать к отделу. Отдел тоже позволяет управлять доступом к страницам сайта, моделям или view. Необходимо реализовать возможность проверки из шаблона наличия у пользователя прав на доступ к определенной странице(принадлежность к отделу или роли). Администраторы могут создавать новые роли и отделы, и изменять их права из интерфейса. Некоторые пользователи(с соответствующей ролью, например, начальник отдела) могут создавать новых пользователей и управлять их ролями. Начальник может управлять только пользователями, созданными им лично. Начальник не может выдать себе или подчиненным роль администратора.