Многоуровневая админ-панель с разграничением прав (RBAC) для управления контентом
Задача: Создать отдельную панель управления (не стандартная Django admin) с гибкой системой ролей и прав, позволяющую модераторам, менеджерам и суперадминам работать в одном интерфейсе, но с разными возможностями.
Решение: Разработал кастомную панель /panel/ с ~200 URL-маршрутами. Внедрил RBAC на основе capabilities (права на конкретные действия: approve, block, delete, view и др.). Реализовал удобные списки для модерации объявлений, отзывов, жалоб, пользователей, юрлиц. Добавил массовые операции (bulk actions), импорт/экспорт данных. Встроил режим «войти как пользователь» (impersonation) для поддержки. Настроил логирование действий администраторов.
Результат: Администраторы эффективно управляют контентом, безопасность строго контролируется, каждый выполняет только свои функции. Система готова к масштабированию на десятки модераторов.
Технологии: Django, HTML/CSS, jQuery, RBAC, импорт/экспорт (CSV/Excel)