From eac366610a12b977ea12a7fa4ba2651228763d26 Mon Sep 17 00:00:00 2001 From: colin Date: Fri, 6 Dec 2024 15:57:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(permissions):=20=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E5=B8=B8=E9=87=8F=E6=9D=83=E9=99=90=E4=BB=A3=E7=A0=81=E6=9B=BF?= =?UTF-8?q?=E4=BB=A3=E9=AD=94=E6=9C=AF=E5=AD=97=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/claim-types/ClaimTypeTable.vue | 14 ++++-- .../OrganizationUnitRoleTable.vue | 5 +- .../OrganizationUnitUserTable.vue | 5 +- .../src/components/roles/RoleTable.vue | 11 +++-- .../security-logs/SecurityLogTable.vue | 3 +- .../src/components/users/UserTable.vue | 15 ++++-- .../@abp/identity/src/constants/index.ts | 1 + .../identity/src/constants/permissions.ts | 47 +++++++++++++++++++ .../vben5/packages/@abp/identity/src/index.ts | 1 + 9 files changed, 84 insertions(+), 18 deletions(-) create mode 100644 apps/vben5/packages/@abp/identity/src/constants/index.ts create mode 100644 apps/vben5/packages/@abp/identity/src/constants/permissions.ts 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) => {