Skip to content

Commit a3a124d

Browse files
committed
feat: update permission checks to remove row.id dependency and add workspace_id to knowledge retrieval
1 parent 03fbba0 commit a3a124d

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

apps/knowledge/serializers/problem.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,7 @@ def is_valid(self, *, raise_exception=False):
245245
raise AppApiException(500, _('Knowledge id does not exist'))
246246

247247
def get_query_set(self):
248+
self.is_valid()
248249
query_set = QuerySet(model=Problem)
249250
query_set = query_set.filter(
250251
**{'knowledge_id': self.data.get('knowledge_id')})

ui/src/views/system-resource-management/KnowledgeResourceIndex.vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@
172172
text
173173
:title="$t('views.knowledge.setting.vectorization')"
174174
@click.stop="reEmbeddingKnowledge(row)"
175-
v-if="permissionPrecise.vector(row.id)"
175+
v-if="permissionPrecise.vector()"
176176
>
177177
<AppIcon iconName="app-vectorization"></AppIcon>
178178
</el-button>
@@ -189,14 +189,14 @@
189189
<el-dropdown-item
190190
icon="Refresh"
191191
@click.stop="syncKnowledge(row)"
192-
v-if="row.type === 1 && permissionPrecise.sync(row.id)"
192+
v-if="row.type === 1 && permissionPrecise.sync()"
193193
>{{ $t('views.knowledge.setting.sync') }}
194194
</el-dropdown-item>
195195

196196
<el-dropdown-item
197197
icon="Connection"
198198
@click.stop="openGenerateDialog(row)"
199-
v-if="permissionPrecise.generate(row.id)"
199+
v-if="permissionPrecise.generate()"
200200
>{{ $t('views.document.generateQuestion.title') }}
201201
</el-dropdown-item>
202202
<el-dropdown-item
@@ -206,20 +206,20 @@
206206
path: `/knowledge/${row.id}/resource-management/setting`,
207207
})
208208
"
209-
v-if="permissionPrecise.edit(row.id)"
209+
v-if="permissionPrecise.edit()"
210210
>
211211
{{ $t('common.setting') }}
212212
</el-dropdown-item>
213213
<el-dropdown-item
214214
@click.stop="exportKnowledge(row)"
215-
v-if="permissionPrecise.export(row.id)"
215+
v-if="permissionPrecise.export()"
216216
>
217217
<AppIcon iconName="app-export"></AppIcon
218218
>{{ $t('views.document.setting.export') }} Excel
219219
</el-dropdown-item>
220220
<el-dropdown-item
221221
@click.stop="exportZipKnowledge(row)"
222-
v-if="permissionPrecise.export(row.id)"
222+
v-if="permissionPrecise.export()"
223223
>
224224
<AppIcon iconName="app-export"></AppIcon
225225
>{{ $t('views.document.setting.export') }} ZIP</el-dropdown-item
@@ -228,7 +228,7 @@
228228
icon="Delete"
229229
type="danger"
230230
@click.stop="deleteKnowledge(row)"
231-
v-if="permissionPrecise.delete(row.id)"
231+
v-if="permissionPrecise.delete()"
232232
>
233233
{{ $t('common.delete') }}</el-dropdown-item
234234
>

0 commit comments

Comments
 (0)