Auth
src/golden/auth/ · src/http/common/RoutingControllersHelpers.ts (guard)
TODO: автентифікація і авторизація.
MiddlevareAuth(app-level) витягуєBearerтокен уreq.user— не блокує запит без токена. Захист на ендпоінті —@UseBefore(guard([роль]))(routing-controllers) абоMiddlevareGuard(legacy).
Бізнес-логіка login: auth (окремо від системного middleware).
Ролі: загальний каталог — у roles.
Нюанси
- TODO: чи токен валідується локально (JWT) чи через stack
- TODO: відмінність response-кодів —
guard(401) vsMiddlevareGuard(400 зNot allow role) - TODO:
guard([])= тільки авторизований;guard([role])= конкретна роль