diff --git a/apps/vben5/packages/@abp/platform/src/components/data-dictionaries/DataDictionaryTable.vue b/apps/vben5/packages/@abp/platform/src/components/data-dictionaries/DataDictionaryTable.vue index 46488eb8d..537ed0a2b 100644 --- a/apps/vben5/packages/@abp/platform/src/components/data-dictionaries/DataDictionaryTable.vue +++ b/apps/vben5/packages/@abp/platform/src/components/data-dictionaries/DataDictionaryTable.vue @@ -10,7 +10,7 @@ import { useVbenDrawer, useVbenModal } from '@vben/common-ui'; import { createIconifyIcon } from '@vben/icons'; import { $t } from '@vben/locales'; -import { listToTree } from '@abp/core'; +import { listToTree, useAuthorization } from '@abp/core'; import { useVbenVxeGrid } from '@abp/ui'; import { DeleteOutlined, @@ -21,6 +21,7 @@ import { import { Button, Dropdown, Menu, message, Modal } from 'ant-design-vue'; import { useDataDictionariesApi } from '../../api/useDataDictionariesApi'; +import { DataDictionaryPermissions } from '../../constants/permissions'; defineOptions({ name: 'DataDictionaryTable', @@ -29,6 +30,7 @@ defineOptions({ const MenuItem = Menu.Item; const ItemsIcon = createIconifyIcon('material-symbols:align-items-stretch'); +const { isGranted } = useAuthorization(); const { deleteApi, getAllApi } = useDataDictionariesApi(); const expandRowKeys = ref([]); @@ -71,6 +73,11 @@ const gridOptions: VxeGridProps = { fixed: 'right', slots: { default: 'action' }, title: $t('AbpUi.Actions'), + visible: isGranted([ + DataDictionaryPermissions.Default, + DataDictionaryPermissions.Update, + DataDictionaryPermissions.Delete, + ]), width: 220, }, ], @@ -226,7 +233,12 @@ onMounted(onGet);