diff --git a/backend/open_webui/models/chats.py b/backend/open_webui/models/chats.py index c5620f0cfe..76431db97f 100644 --- a/backend/open_webui/models/chats.py +++ b/backend/open_webui/models/chats.py @@ -660,11 +660,13 @@ class ChatTable: db: AsyncSession | None = None, ) -> list[ChatModel]: async with get_async_db_context(db) as session: + from open_webui.utils.access_control.folders import has_folder_write_access + # Validate folder_id references — clear any that don't exist folder_ids = {f.folder_id for f in chat_import_forms if f.folder_id} existing = set() for fid in folder_ids: - if await Folders.get_folder_by_id_and_user_id(fid, user_id, db=session): + if await has_folder_write_access(user_id, fid, db=session): existing.add(fid) cleared = 0