Skip to content

Commit 2000703

Browse files
committed
feat: enhance permission handling in Drawer and List components by adding permissionActions state and updating button visibility based on user permissions
(cherry picked from commit 4ef1071)
1 parent b171c8e commit 2000703

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

packages/business/src/views/data-server/Drawer.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ const allFields = ref<any[]>([])
114114
const tempFields = ref<Field[]>([])
115115
const fieldLoading = ref(false)
116116
const databaseTypes = ref<any[] | null>(null)
117+
const permissionActions = ref<any[]>([])
117118
118119
const mqlEditor = ref<any>(null)
119120
const containerRef = ref<HTMLElement | null>(null)
@@ -336,6 +337,7 @@ const open = (formData?: any, copy?: boolean) => {
336337
debugParams.value = null
337338
allFields.value = []
338339
selectedFieldSize.value = 0
340+
permissionActions.value = formData?.permissionActions || []
339341
340342
if (isEmpty(formData)) {
341343
form.value = getInitData()
@@ -523,6 +525,7 @@ const save = async (type?: boolean) => {
523525
formatData(data)
524526
emit('save', data)
525527
isEdit.value = false
528+
visible.value = false
526529
} finally {
527530
loading.value = false
528531
emit('update:loading', false)
@@ -886,6 +889,7 @@ provide('form', form)
886889
$t('packages_business_data_server_drawer_fuwuxiangqing')
887890
}}</span>
888891
<el-button
892+
v-if="permissionActions?.includes('Edit')"
889893
text
890894
type="primary"
891895
:class="{

packages/business/src/views/data-server/List.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -764,7 +764,6 @@ defineExpose({
764764
class="ellipsis"
765765
type="primary"
766766
style="display: block; line-height: 20px"
767-
:disabled="!row.permissionActions?.includes('Edit')"
768767
@click.stop="showDrawer(row)"
769768
>
770769
{{ row.name }}

0 commit comments

Comments
 (0)