Fix: exclude unauthorized memory/dataset from list results (#18006)

This commit is contained in:
Lynn
2026-08-10 10:16:56 +08:00
committed by GitHub
parent 99110c2df0
commit 7433fbb77b
4 changed files with 24 additions and 4 deletions

View File

@@ -90,6 +90,8 @@ class MemoryService(CommonService):
cls.model.create_date,
]
memories = cls.model.select(*fields).join(User, on=(cls.model.tenant_id == User.id))
if filter_dict.get("ids"):
memories = memories.where(cls.model.id.in_(filter_dict["ids"]))
if filter_dict.get("tenant_id"):
memories = memories.where(cls.model.tenant_id.in_(filter_dict["tenant_id"]))
if filter_dict.get("accessible_user_id"):