diff --git a/apps/vben5/packages/@abp/identity/src/components/claim-types/ClaimTypeTable.vue b/apps/vben5/packages/@abp/identity/src/components/claim-types/ClaimTypeTable.vue index f8a67f1f9..97d2d3689 100644 --- a/apps/vben5/packages/@abp/identity/src/components/claim-types/ClaimTypeTable.vue +++ b/apps/vben5/packages/@abp/identity/src/components/claim-types/ClaimTypeTable.vue @@ -5,6 +5,7 @@ import type { IdentityClaimTypeDto } from '../../types/claim-types'; import { defineAsyncComponent, h } from 'vue'; +import { useAccess } from '@vben/access'; import { useVbenModal } from '@vben/common-ui'; import { createIconifyIcon } from '@vben/icons'; import { $t } from '@vben/locales'; @@ -14,6 +15,7 @@ import { DeleteOutlined, EditOutlined } from '@ant-design/icons-vue'; import { Button, Modal } from 'ant-design-vue'; import { deleteApi, getPagedListApi } from '../../api/claim-types'; +import { IdentityClaimTypePermissions } from '../../constants/permissions'; import { ValueType } from '../../types/claim-types'; defineOptions({ @@ -26,6 +28,8 @@ const ClaimTypeModal = defineAsyncComponent( const CheckIcon = createIconifyIcon('ant-design:check-outlined'); const CloseIcon = createIconifyIcon('ant-design:close-outlined'); +const { hasAccessByCodes } = useAccess(); + const formOptions: VbenFormProps = { // 默认展开 collapsed: false, @@ -102,6 +106,10 @@ const gridOptions: VxeGridProps = { fixed: 'right', slots: { default: 'action' }, title: $t('AbpUi.Actions'), + visible: hasAccessByCodes([ + IdentityClaimTypePermissions.Update, + IdentityClaimTypePermissions.Delete, + ]), width: 180, }, ], @@ -172,7 +180,7 @@ const handleDelete = (row: IdentityClaimTypeDto) => {