User groups - samanthasgroup/django-webapps GitHub Wiki

📘 Описание ролей и прав доступа

🛡️ Суперадмин

  • Полный доступ без ограничений:
    • Управление всеми пользователями, группами, правами
    • Доступ ко всем разделам админки
    • Возможность удалять, редактировать любых пользователей

🛠️ Админ

Может:

  • Управлять группами, учениками, учителями
  • Редактировать кураторов и координаторов
  • Создавать и редактировать группы
  • Видеть и редактировать все связанные объекты
  • Видеть нераспределённых учеников и учителей

Не может:

  • Удалять других админов
  • Удалять координаторов
  • Редактировать других админов
  • Редактировать суперадминов

👥 Куратор / Координатор

Может:

  • Просматривать и редактировать:
    • Группы, в которых он назначен (включая группы координаторов, если он их ментор)
    • Учителей и учеников в этих группах
  • Видеть нераспределённых учеников и учителей
  • Добавлять новых учеников
  • Создавать и редактировать группы

Не может:

  • Удалять какие-либо записи
  • Видеть, редактировать или взаимодействовать с чужими группами, учителями и учениками
  • Редактировать или удалять других координаторов, админов или суперадминов

📊 Таблица прав по ролям

Действие / Права Суперадмин Админ Куратор / Координатор
Полный доступ (в т.ч. удаление и редактирование любых объектов)
Удаление админов
Редактирование админов
Редактирование суперадминов
Удаление координаторов
Редактирование координаторов
Создание групп
Редактирование групп
Просмотр и редактирование связанных групп
Просмотр учеников и учителей в связанных группах
Добавление новых учеников
Удаление учеников/учителей
Доступ к нераспределённым ученикам
Доступ к нераспределённым учителям