open-webui/backend/open_webui/models
Alexey Rybalchenko 464a2dd58d feat: add per-group knowledge base file count and size limits
Adds optional per-group (and global default) limits on the number of
files and maximum file size for knowledge base uploads, enforced both
in the backend and early in the frontend upload pipeline.

- `WorkspacePermissions` extended with `knowledge_max_count` and
  `knowledge_max_size` (nullable int) so the group permissions endpoint
  persists and returns these values
- `DEFAULT_PERMISSIONS` in `permissions.ts` gains the two nullable fields
- Group Permissions UI shows numeric inputs for both limits beneath the
  Knowledge Access toggle (0 / empty = unlimited)
- `combine_permissions` extended to handle integer-valued permissions
  using most-permissive semantics (0 = unlimited always wins, otherwise
  max across groups)
- New `get_permission_value()` utility mirrors `has_permission` but
  returns the raw value (int/bool/None) rather than a boolean
- `/api/config` resolves and exposes `knowledge.max_count` and
  `knowledge.max_size` per-user so the frontend can gate uploads before
  any processing begins
- `KnowledgeBase.svelte` and `Models/Knowledge.svelte` check limits
  before calling `uploadFile`, preventing unnecessary text-extraction
  work on oversized files
- Backend enforces limits in both `/{id}/file/add` and
  `/{id}/files/batch/add`; admins always bypass
2026-04-22 13:52:31 +02:00
..
access_grants.py chore: format 2026-04-12 18:12:59 -05:00
auths.py chore: format 2026-04-12 18:12:59 -05:00
automations.py chore: format 2026-04-19 22:45:54 +09:00
calendar.py chore: format 2026-04-21 15:52:00 +09:00
channels.py chore: format 2026-04-12 18:12:59 -05:00
chat_messages.py refac 2026-04-20 08:48:35 +09:00
chats.py chore: format 2026-04-17 14:28:18 +09:00
feedbacks.py chore: format 2026-04-12 18:12:59 -05:00
files.py chore: format 2026-04-12 18:12:59 -05:00
folders.py fix: drop extra='allow' on FolderForm and FolderUpdateForm (#23648) 2026-04-13 16:14:00 -05:00
functions.py chore: format 2026-04-12 18:12:59 -05:00
groups.py chore: format 2026-04-12 18:12:59 -05:00
knowledge.py feat: add per-group knowledge base file count and size limits 2026-04-22 13:52:31 +02:00
memories.py refac: async db 2026-04-12 14:22:11 -05:00
messages.py chore: format 2026-04-12 18:12:59 -05:00
models.py refac 2026-04-12 19:34:45 -05:00
notes.py refac 2026-04-14 17:22:54 -05:00
oauth_sessions.py refac 2026-04-13 15:13:14 -05:00
prompt_history.py refac: async db 2026-04-12 14:22:11 -05:00
prompts.py chore: format 2026-04-17 14:28:18 +09:00
shared_chats.py chore: format 2026-04-17 14:28:18 +09:00
skills.py chore: format 2026-04-12 18:12:59 -05:00
tags.py chore: format 2026-04-12 18:12:59 -05:00
tools.py chore: format 2026-04-12 18:12:59 -05:00
users.py refac 2026-04-12 18:49:34 -05:00