User groups - samanthasgroup/django-webapps GitHub Wiki
📘 Описание ролей и прав доступа
🛡️ Суперадмин
- Полный доступ без ограничений:
- Управление всеми пользователями, группами, правами
- Доступ ко всем разделам админки
- Возможность удалять, редактировать любых пользователей
🛠️ Админ
Может:
- Управлять группами, учениками, учителями
- Редактировать кураторов и координаторов
- Создавать и редактировать группы
- Видеть и редактировать все связанные объекты
- Видеть нераспределённых учеников и учителей
Не может:
- Удалять других админов
- Удалять координаторов
- Редактировать других админов
- Редактировать суперадминов
👥 Куратор / Координатор
Может:
- Просматривать и редактировать:
- Группы, в которых он назначен (включая группы координаторов, если он их ментор)
- Учителей и учеников в этих группах
- Видеть нераспределённых учеников и учителей
- Добавлять новых учеников
- Создавать и редактировать группы
Не может:
- Удалять какие-либо записи
- Видеть, редактировать или взаимодействовать с чужими группами, учителями и учениками
- Редактировать или удалять других координаторов, админов или суперадминов
📊 Таблица прав по ролям
Действие / Права | Суперадмин | Админ | Куратор / Координатор |
---|---|---|---|
Полный доступ (в т.ч. удаление и редактирование любых объектов) | ✅ | ✅ | ❌ |
Удаление админов | ✅ | ❌ | ❌ |
Редактирование админов | ✅ | ❌ | ❌ |
Редактирование суперадминов | ✅ | ❌ | ❌ |
Удаление координаторов | ✅ | ❌ | ❌ |
Редактирование координаторов | ✅ | ✅ | ❌ |
Создание групп | ✅ | ✅ | ✅ |
Редактирование групп | ✅ | ✅ | ✅ |
Просмотр и редактирование связанных групп | ✅ | ✅ | ✅ |
Просмотр учеников и учителей в связанных группах | ✅ | ✅ | ✅ |
Добавление новых учеников | ✅ | ✅ | ✅ |
Удаление учеников/учителей | ✅ | ✅ | ❌ |
Доступ к нераспределённым ученикам | ✅ | ✅ | ✅ |
Доступ к нераспределённым учителям | ✅ | ✅ | ✅ |