dify/web/i18n
yungle246 be6612f454 feat: allow knowledge base API keys to be scoped to a single dataset
Reintroduce the nullable api_tokens.dataset_id column (dropped in 2e9819ca5b28)
so dataset API keys can opt into per-knowledge-base scoping:

- NULL dataset_id keeps today's workspace-wide behavior, so every existing key
  and the existing /datasets/api-keys create route are unchanged.
- validate_dataset_token rejects a bound key for any other dataset, and for
  endpoints that carry no dataset id (e.g. list-all), with 403.
- CachedApiToken carries dataset_id with a None default so cache entries
  written before deploy keep deserializing.
- The per-dataset console routes in apikey.py (previously dead code that 500ed
  on a missing ApiToken.dataset_id) now create bound keys; their list returns
  bound keys plus workspace keys so the dataset page shows the full access
  picture.
- Frontend: the knowledge base API access popover gains an API keys entry; the
  secret key modal accepts datasetId, shows a scope column, and offers a
  workspace / this-knowledge-base scope choice on create. New strings are
  localized for all 23 locales.
2026-06-11 11:41:47 +09:00
..
ar-TN feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
de-DE feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
en-US feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
es-ES feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
fa-IR feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
fr-FR feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
hi-IN feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
id-ID feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
it-IT feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
ja-JP feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
ko-KR feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
nl-NL feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
pl-PL feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
pt-BR feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
ro-RO feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
ru-RU feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
sl-SI feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
th-TH feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
tr-TR feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
uk-UA feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
vi-VN feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
zh-Hans feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00
zh-Hant feat: allow knowledge base API keys to be scoped to a single dataset 2026-06-11 11:41:47 +09:00