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 权限字符数组