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