Разработка системы ролевого доступа для админ-панели

Существует рабочая админ-панель, построенная на фреймворке AdminJS для платформы Node.js. Необходимо расширить её функционал, внедрив систему разграничения прав доступа на основе ролей пользователей.

Основная задача

Реализовать механизм, позволяющий назначать пользователям разные роли (например, администратор, модератор, поддержка) с уникальными наборами разрешений для работы с интерфейсом и данными.

Ключевые требования

  • Интеграция системы ролей в существующую админ-панель AdminJS.
  • Создание как минимум двух отдельных ролей с разными правами (например, полный доступ и ограниченный доступ для поддержки).
  • Настройка видимости и доступности разделов, ресурсов (моделей данных) и действий (кнопок) в зависимости от роли пользователя.
  • Обеспечение безопасности и корректной работы механизма проверки прав.
  • Чистая и поддерживаемая архитектура кода.

Технический контекст

Проект уже использует AdminJS и Node.js. Исполнителю необходимо будет работать в этой среде. Все детали и нюансы задачи будут обсуждены с выбранным специалистом.

Условия сотрудничества

Бюджет проекта адекватный и готов к обсуждению с компетентным исполнителем.

Верстка и настройка калькулятора стоимости ремонта

Требуется сверстать интерактивный калькулятор для расчета стоимости ремонтных работ. Калькулятор должен работать по формуле: общая площадь умножается на стоимость квадратного метра для выбранного типа ремонта. Необходимо реализовать функционал расчета и отображения результата.