auth: тестовый аккаунт buyer1 (pilot) для потенциального покупателя #3325

Merged
bot-backend merged 1 commit from feat/buyer1-trial-account into main 2026-09-02 07:25:29 +00:00
Collaborator

По просьбе владельца 02.09. Строка buyer1: pilot в roles.yaml.

Полный аккаунт = эта строка + DB-юзер (bcrypt, роль manager по образцу praktika/kopylov) + account_quota_overrides.monthly_limit=50 (дефолт 15). DB-часть завожу напрямую тем же трактом, что живые 13.

Строка YAML обязательна не только для RouteGuard: без неё session-юзер ловит 403 на чтение своей оценки (get_role → KeyError, #3316).

После мержа: деплой ПТИЦЫ обновит /opt/gendesign/auth/roles.yaml (git reset --hard), затем docker restart tradein-backend_load_roles_config кэширован на весь процесс (lru_cache), без рестарта файл не перечитается. Приёмка — живой логин снаружи: /login → кука → /me даёт role=pilot, квота 50.

По просьбе владельца 02.09. Строка `buyer1: pilot` в roles.yaml. Полный аккаунт = эта строка + DB-юзер (bcrypt, роль manager по образцу praktika/kopylov) + `account_quota_overrides.monthly_limit=50` (дефолт 15). DB-часть завожу напрямую тем же трактом, что живые 13. Строка YAML обязательна не только для RouteGuard: без неё session-юзер ловит 403 на чтение **своей** оценки (`get_role` → KeyError, #3316). После мержа: деплой ПТИЦЫ обновит `/opt/gendesign/auth/roles.yaml` (git reset --hard), затем `docker restart tradein-backend` — `_load_roles_config` кэширован на весь процесс (`lru_cache`), без рестарта файл не перечитается. Приёмка — живой логин снаружи: `/login` → кука → `/me` даёт role=pilot, квота 50.
bot-backend added 1 commit 2026-09-02 07:06:18 +00:00
auth: тестовый аккаунт buyer1 (pilot) для потенциального покупателя
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI / changes (pull_request) Successful in 11s
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 2m32s
CI Trade-In / backend-tests (pull_request) Successful in 5m13s
CI / backend-tests (pull_request) Successful in 17m21s
ab3cb4fcb3
По просьбе владельца 02.09.2026. YAML-роль pilot (доступ только /trade-in/**),
DB-роль manager — по образцу praktika/kopylov: самостоятельный внешний аккаунт.
Квота 50 оценок/мес выдаётся через account_quota_overrides.monthly_limit
(дефолт 15), НЕ unlimited.

Строка в roles.yaml обязательна не только для RouteGuard: без неё session-юзер
получает 403 на чтение СВОЕЙ оценки (get_role → KeyError, см. #3316).
bot-backend merged commit ee17935d39 into main 2026-09-02 07:25:29 +00:00
bot-backend deleted branch feat/buyer1-trial-account 2026-09-02 07:25:30 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#3325
No description provided.