From 2be0a4e7b031ff8dedd06f8198838fc238936830 Mon Sep 17 00:00:00 2001
From: yinbangzhong <zhongbangyin@126.com>
Date: 星期一, 05 八月 2024 20:31:56 +0800
Subject: [PATCH] 权限资源bug

---
 src/hooks/permission.ts |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/src/hooks/permission.ts b/src/hooks/permission.ts
index de8cdc4..916e3ff 100644
--- a/src/hooks/permission.ts
+++ b/src/hooks/permission.ts
@@ -5,12 +5,24 @@
   const userStore = useUserStore();
   return {
     accessRouter(route: RouteLocationNormalized | RouteRecordRaw) {
-      return (
-        !route.meta?.requiresAuth ||
-        !route.meta?.roles ||
-        route.meta?.roles?.includes('*') ||
-        route.meta?.roles?.includes(userStore.role)
-      );
+      //閬嶅巻userStore.resource
+      let isok = false;
+      if (userStore.resources) {
+        userStore.resources.forEach(r => {
+          if ((r.menuType == 0 || r.menuType == 3) && (route.name == r.component || route.path == r.component)) {
+            isok = true;
+          }
+        });
+        return isok;
+      } else {
+        return (
+          !route.meta?.requiresAuth ||
+          !route.meta?.roles ||
+          route.meta?.roles?.includes("*") ||
+          route.meta?.roles?.includes(userStore.role)
+        );
+      }
+
     },
     findFirstPermissionRoute(_routers: any, role = 'admin') {
       const cloneRouters = [..._routers];

--
Gitblit v1.8.0