Права доступа API-ключей: скоупы read/write/full и выборочный доступ к формам и справочникам

- organization_api_keys.scopes (jsonb, NULL = полный доступ для legacy-ключей)
- MCP: фильтрация инструментов по режиму и проверка formIds в handler'ах
- PATCH /api/mcp-keys/:id, валидация скоупов в server/utils/api-key.ts
- UI Settings: диалог создания/редактирования ключа с режимом и мультивыбором форм/справочников
This commit is contained in:
2026-07-21 16:12:55 +03:00
parent 08b0979ca2
commit a7733b4a03
8 changed files with 660 additions and 103 deletions

View File

@@ -0,0 +1,5 @@
-- Скоупы прав доступа для API-ключей (MCP и REST /api/rag/*).
-- NULL = полный доступ ко всем формам и справочникам (поведение старых ключей не меняется).
ALTER TABLE organization_api_keys
ADD COLUMN IF NOT EXISTS scopes jsonb;