diff --git a/ui/src/permission/modules/homepage/homepage.ts b/ui/src/permission/modules/homepage/homepage.ts
index 2f557754c57..111fad5c57f 100644
--- a/ui/src/permission/modules/homepage/homepage.ts
+++ b/ui/src/permission/modules/homepage/homepage.ts
@@ -11,5 +11,5 @@ export default {
/**
* 工作空间「概览」导出权限
*/
- edit: () => can(P.HOMEPAGE_EXPORT)
+ export: () => can(P.HOMEPAGE_EXPORT)
}
diff --git a/ui/src/views/home/components/ranking/RankingDrawer.vue b/ui/src/views/home/components/ranking/RankingDrawer.vue
index 4597c205889..7192c12bc02 100644
--- a/ui/src/views/home/components/ranking/RankingDrawer.vue
+++ b/ui/src/views/home/components/ranking/RankingDrawer.vue
@@ -5,6 +5,17 @@ import type HomepageApi from '@/api/admin/workspace/homepage'
import MkDateRange from '@/components/mk-date-range/index.vue'
import type { MkDateRangeValue } from '@/components/mk-date-range/types'
import { numberFormat, formatTokenNumber } from '@/utils/number'
+import { computed } from 'vue'
+import { useRoute } from 'vue-router'
+import perm from '@/permission'
+
+const route = useRoute()
+const isSystemHome = computed(() => route.meta.scope === 'system')
+
+/* 排行榜导出权限:系统概览走系统首页权限,工作空间概览走概览权限 */
+const canExport = computed(() =>
+ isSystemHome.value ? Boolean(perm.system.homepage.export()) : Boolean(perm.homepage.homepage.export()),
+)
const props = defineProps<{ api: typeof HomepageApi; workspaceId: string; initialKind: HomeRankingKind; initialRange: HomeDateRange }>()
@@ -92,7 +103,7 @@ onMounted(() => loadRanking())
-
+
导出