认证中间状态

This commit is contained in:
sijinhui
2024-04-01 23:29:41 +08:00
parent f5874a4d3d
commit f686fe09ce
7 changed files with 28 additions and 22 deletions

View File

@@ -1,15 +1,14 @@
import { NextRequest, NextResponse } from "next/server";
import prisma from "@/lib/prisma";
import { getSessionName } from "@/lib/auth";
import { ADMIN_LIST } from "@/lib/auth_list";
import { VerifiedAdminUser } from "@/lib/auth";
async function handle(
req: NextRequest,
{ params }: { params: { path: string[] } },
) {
// 认证,管理员权限
const { name } = await getSessionName();
if (!(name && ADMIN_LIST.includes(name))) {
const isAdmin = await VerifiedAdminUser();
if (isAdmin) {
return NextResponse.json({ error: "无权限" }, { status: 401 });
}