From bed79ce123811d0a1a67f2f22bc71e7056e4c031 Mon Sep 17 00:00:00 2001 From: ANHE <1983933789@qq.com> Date: Sat, 15 Mar 2025 14:19:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8DhasAuth=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E5=AF=B9=E8=B6=85=E7=BA=A7=E7=AE=A1=E7=90=86=E5=91=98=E6=9D=83?= =?UTF-8?q?=E9=99=90=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/business/auth.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/hooks/business/auth.ts b/src/hooks/business/auth.ts index 5abe579a..f8bab27e 100644 --- a/src/hooks/business/auth.ts +++ b/src/hooks/business/auth.ts @@ -8,11 +8,17 @@ export function useAuth() { return false; } - if (typeof codes === 'string') { - return authStore.userInfo.permissions.includes(codes); + const { permissions } = authStore.userInfo; + + // 超级管理员拥有所有权限 + if (permissions.includes('*:*:*')) { + return true; } - return codes.some(code => authStore.userInfo.permissions.includes(code)); + // 将单个权限转换为数组统一处理 + const codeList = Array.isArray(codes) ? codes : [codes]; + + return codeList.some(code => permissions.includes(code)); } return {