diff --git a/packages/nc-gui-v2/composables/useViewColumns.ts b/packages/nc-gui-v2/composables/useViewColumns.ts index d375107cf9..9558a15985 100644 --- a/packages/nc-gui-v2/composables/useViewColumns.ts +++ b/packages/nc-gui-v2/composables/useViewColumns.ts @@ -24,6 +24,8 @@ export function useViewColumns( const { $api } = useNuxtApp() + const { isUIAllowed } = useUIPermission() + const loadViewColumns = async () => { if (!meta || !view) return @@ -88,10 +90,12 @@ export function useViewColumns( } const saveOrUpdate = async (field: any, index: number) => { - if (field.id && view?.value?.id) { - await $api.dbViewColumn.update(view.value.id, field.id, field) - } else if (view?.value?.id) { - if (fields.value) fields.value[index] = (await $api.dbViewColumn.create(view.value.id, field)) as any + if (isUIAllowed('fieldsSync')) { + if (field.id && view?.value?.id) { + await $api.dbViewColumn.update(view.value.id, field.id, field) + } else if (view?.value?.id) { + if (fields.value) fields.value[index] = (await $api.dbViewColumn.create(view.value.id, field)) as any + } } reloadData?.()