From a3a124d581f987a920f3e08a47dee7c47a8da537 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Wed, 30 Jul 2025 09:56:33 +0800 Subject: [PATCH] feat: update permission checks to remove row.id dependency and add workspace_id to knowledge retrieval --- apps/knowledge/serializers/problem.py | 1 + .../KnowledgeResourceIndex.vue | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/apps/knowledge/serializers/problem.py b/apps/knowledge/serializers/problem.py index a7367a3c8..533258fca 100644 --- a/apps/knowledge/serializers/problem.py +++ b/apps/knowledge/serializers/problem.py @@ -245,6 +245,7 @@ class ProblemSerializers(serializers.Serializer): raise AppApiException(500, _('Knowledge id does not exist')) def get_query_set(self): + self.is_valid() query_set = QuerySet(model=Problem) query_set = query_set.filter( **{'knowledge_id': self.data.get('knowledge_id')}) diff --git a/ui/src/views/system-resource-management/KnowledgeResourceIndex.vue b/ui/src/views/system-resource-management/KnowledgeResourceIndex.vue index 6a194b06c..cddbb90ba 100644 --- a/ui/src/views/system-resource-management/KnowledgeResourceIndex.vue +++ b/ui/src/views/system-resource-management/KnowledgeResourceIndex.vue @@ -172,7 +172,7 @@ text :title="$t('views.knowledge.setting.vectorization')" @click.stop="reEmbeddingKnowledge(row)" - v-if="permissionPrecise.vector(row.id)" + v-if="permissionPrecise.vector()" > @@ -189,14 +189,14 @@ {{ $t('views.knowledge.setting.sync') }} {{ $t('views.document.generateQuestion.title') }} {{ $t('common.setting') }} {{ $t('views.document.setting.export') }} Excel {{ $t('views.document.setting.export') }} ZIP {{ $t('common.delete') }}