From ab3cb4fcb3882c237bb1e54e49794887b3b61325 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Wed, 2 Sep 2026 12:05:50 +0500 Subject: [PATCH] =?UTF-8?q?auth:=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=D1=8B=D0=B9=20=D0=B0=D0=BA=D0=BA=D0=B0=D1=83=D0=BD=D1=82=20buy?= =?UTF-8?q?er1=20(pilot)=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D0=BE=D1=82=D0=B5?= =?UTF-8?q?=D0=BD=D1=86=D0=B8=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BA=D1=83=D0=BF=D0=B0=D1=82=D0=B5=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit По просьбе владельца 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). --- auth/roles.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/auth/roles.yaml b/auth/roles.yaml index 1273eb38..d2f1b028 100644 --- a/auth/roles.yaml +++ b/auth/roles.yaml @@ -133,6 +133,11 @@ users: # продукта; ранее expired с 2026-06-27). Безлимитная квота оценок # выдана через account_quota_overrides.unlimited (migration 191), # не через код — см. app.services.account_quota.is_unlimited. + buyer1: pilot # Тестовый доступ потенциального покупателя — заведён 2026-09-02 по + # просьбе владельца. Квота 50 оценок/мес через + # account_quota_overrides.monthly_limit (не unlimited). DB-роль + # manager (как praktika/kopylov — самостоятельный внешний аккаунт, + # не employee под чьим-то manager_id). admintest: admin # temp QA 2026-05-26 pilottest: pilot # temp QA 2026-05-26 analysttest: analyst # temp QA 2026-06-07 (#962) -- 2.45.3