Commit Graph

4 Commits

Author SHA1 Message Date
Ганеев Артем
19e61e5ed9 Добавлены недостающие файлы 2025-11-22 15:28:05 +03:00
Ганеев Артем
397dad830f Добавлена гибкая система авторизации на основе ролей
- Добавлен базовый middleware userIdentity для валидации токенов
- Реализован middleware requireRole для проверки конкретных ролей
- Добавлены вспомогательные методы requireAdmin, requireTeacher, requireStudent
- Обновлена структура роутов с разделением прав доступа
- Добавлены примеры handler'ов: getAllUsers, getUserByUsername, deleteUser
- Исправлен роутинг api группы (было router.Group, стало serviceRouter.Group)

Теперь поддерживается:
- GET /api/users - доступ для всех авторизованных пользователей
- GET /api/users/:username - доступ для всех авторизованных
- POST /api/users/:username - только для администраторов
- DELETE /api/users/:username - только для администраторов

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-28 21:23:29 +03:00
Ганеев Артем
736b8031f8 Добавлен основные классы для сервиса авторизаци 2025-10-28 20:49:54 +03:00
Ганеев Артём
def3552a67 Инициализация проекта + первые наработки 2025-01-04 10:42:04 +03:00