Skip to content

Latest commit

 

History

History
111 lines (79 loc) · 3.35 KB

File metadata and controls

111 lines (79 loc) · 3.35 KB

Быстрый старт: Аутентификация и мульти-тенантность

🚀 Установка и запуск

1. Миграция базы данных

source venv/bin/activate
python src/db_migrate.py

2. Создание тестовых данных

python seed_auth.py

Будут созданы:

  • 3 компании (АгроТех, Green Fields, Demo Farm)
  • 6 пользователей с разными ролями
  • Владельцы для каждой компании

3. Запуск сервера

python app.py

Откройте http://localhost:8888


👤 Тестовые учётные записи

АгроТех (Русский язык)

Email Пароль Роль
admin@agrotech.ru admin123 Owner
agronom@agrotech.ru user123 Agronomist

Green Fields s.r.o. (Словацкий язык)

Email Пароль Роль
admin@greenfields.sk admin123 Owner
operator@greenfields.sk user123 Operator

Demo Farm (English)

Email Пароль Роль
admin@demofarm.com admin123 Owner

🎯 Основные возможности

Вход и регистрация

  • Кнопка "Войти" в нижнем меню (sidebar)
  • Модальное окно входа с email/паролем
  • Регистрация новой компании и пользователя

Профиль пользователя

  • Клик по аватару в sidebar
  • Выпадающее меню: Профиль, Компания, Язык, Выйти
  • Редактирование: имя, фамилия, язык

Настройки

  • Профиль: личные данные, смена пароля
  • Компания: информация о компании, пользователи
  • Язык: переключение RU/EN/SK

Ролевая модель

  • Owner: полный доступ, управление компанией
  • Admin: управление пользователями
  • Agronomist: просмотр и анализ данных
  • Operator: загрузка данных, экспорт
  • Viewer: только просмотр

🌐 Локализация

Поддерживаемые языки:

  • 🇷🇺 Русский (ru)
  • 🇬🇧 English (en)
  • 🇸🇰 Slovenčina (sk)

Язык устанавливается:

  1. При регистрации
  2. В настройках профиля
  3. Автоматически применяется ко всему интерфейсу

🔐 Безопасность

  • SHA-256 хэширование паролей с солью
  • Session tokens с HMAC подписью
  • Cookie: httponly, samesite=Lax
  • Изоляция данных между компаниями

📚 Документация


Последнее обновление: 1 апреля 2026 г.