From 79e2b4ac26ed5ad949aaf000981f533af7ac60c5 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Mon, 22 Jul 2024 11:46:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E7=AE=A1=E7=90=86=E5=91=98=E7=9A=84=E6=9D=83?= =?UTF-8?q?=E9=99=90=E5=88=A4=E6=96=AD=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/auth-user.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/plugins/auth-user.ts b/src/plugins/auth-user.ts index f736c6d3..e2fb9efb 100644 --- a/src/plugins/auth-user.ts +++ b/src/plugins/auth-user.ts @@ -1,6 +1,18 @@ import { ADMIN_PERMISSION, ADMIN_ROLE_KEY } from '@/constants/admin-constants'; import useUserStore from '@/store/modules/user'; +/** + * 是否系统管理员 + * @returns true | false + */ +export function isSystemAdmin(): boolean { + const userPermissions = useUserStore().permissions; + if (userPermissions.includes(ADMIN_PERMISSION)) return true; + const userRoles = useUserStore().roles; + if (userRoles.includes(ADMIN_ROLE_KEY)) return true; + return false; +} + /** * 只需含有其中权限 * @param role 权限字符数组