From e9283ffe6822b12ec5dd2ccf4dc13a369b227a61 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期一, 30 三月 2026 08:32:06 +0800
Subject: [PATCH] chore: sync rsf-design from isolated worktree
---
rsf-design/src/directives/core/auth.js | 15 +++++++++++++--
1 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/rsf-design/src/directives/core/auth.js b/rsf-design/src/directives/core/auth.js
index 266328b..21f96eb 100644
--- a/rsf-design/src/directives/core/auth.js
+++ b/rsf-design/src/directives/core/auth.js
@@ -1,7 +1,18 @@
import { router } from '@/router'
+import { useUserStore } from '@/store/modules/user'
+import { useAppMode } from '@/hooks/core/useAppMode'
+import { extractRouteAuthMarks, extractUserButtons, hasAuthPermission } from '@/hooks/core/useAuth'
+
function checkAuthPermission(el, binding) {
- const authList = router.currentRoute.value.meta.authList || []
- const hasPermission = authList.some((item) => item.authMark === binding.value)
+ const authList = extractRouteAuthMarks(router.currentRoute.value.meta.authList)
+ const buttons = extractUserButtons(useUserStore().getUserInfo)
+ const { isBackendMode } = useAppMode()
+ const hasPermission = hasAuthPermission(binding.value, {
+ authList,
+ buttons,
+ isBackendMode: isBackendMode.value,
+ routePath: router.currentRoute.value.path
+ })
if (!hasPermission) {
removeElement(el)
}
--
Gitblit v1.9.1