diff --git a/ui/src/views/system/resource-authorization/component/PermissionTable.vue b/ui/src/views/system/resource-authorization/component/PermissionTable.vue index 573c7c1d7f9..aa68ffa506a 100644 --- a/ui/src/views/system/resource-authorization/component/PermissionTable.vue +++ b/ui/src/views/system/resource-authorization/component/PermissionTable.vue @@ -142,8 +142,9 @@ import { isAppIcon, resetUrl } from '@/utils/common' import { RoleConst, PermissionConst } from '@/utils/permission/data' import { hasPermission } from '@/utils/permission/index' import { ComplexPermission } from '@/utils/permission/type' -import { permissionOptions } from '@/views/system/resource-authorization/constant' +import { getPermissionOptions } from '@/views/system/resource-authorization/constant' import useStore from '@/stores' + const { model, user } = useStore() const route = useRoute() const props = defineProps<{ @@ -152,6 +153,10 @@ const props = defineProps<{ getData?: () => void }>() const emit = defineEmits(['submitPermissions']) + +const permissionOptions = computed(() => { + return getPermissionOptions() +}) const permissionObj = ref({ APPLICATION: new ComplexPermission( [RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE], diff --git a/ui/src/views/system/resource-authorization/constant.ts b/ui/src/views/system/resource-authorization/constant.ts index f9d413bf41e..ebeaf7d210a 100644 --- a/ui/src/views/system/resource-authorization/constant.ts +++ b/ui/src/views/system/resource-authorization/constant.ts @@ -2,9 +2,8 @@ import { AuthorizationEnum } from '@/enums/system' import { t } from '@/locales' import { hasPermission } from '@/utils/permission' import { EditionConst } from '@/utils/permission/data' - -const notCommunity = hasPermission([EditionConst.IS_EE,EditionConst.IS_PE],'OR') - + + const permissionOptions = [ { label: t('views.system.resourceAuthorization.setting.notAuthorized'), @@ -23,14 +22,16 @@ const permissionOptions = [ }, ] -if (notCommunity) { - permissionOptions.push( - { + +const getPermissionOptions=()=>{ + if (hasPermission([EditionConst.IS_EE, EditionConst.IS_PE], 'OR')) { + return [...permissionOptions,{ label: t('views.system.resourceAuthorization.setting.role'), value: AuthorizationEnum.ROLE, desc: t('views.system.resourceAuthorization.setting.roleDesc'), - }, - ) + },] + } + return permissionOptions; } -export {permissionOptions} \ No newline at end of file +export {getPermissionOptions} \ No newline at end of file