feat(admin): add RBAC identity and MFA controls

This commit is contained in:
Jesse_Chen
2026-08-06 20:15:08 +08:00
parent 9f71e849a0
commit 6457c836fa
25 changed files with 2002 additions and 174 deletions
+5 -3
View File
@@ -1,19 +1,21 @@
import { NextResponse } from "next/server";
import { requireAdminSession } from "@/lib/admin/auth";
import { requirePermission } from "@/lib/admin/auth";
import { adminErrorResponse } from "@/lib/admin/http";
export const runtime = "nodejs";
export async function GET() {
try {
const { user, role } = await requireAdminSession();
const { user, roles, permissions, requiresMfa } = await requirePermission("admin.access");
return NextResponse.json({
user: {
id: user.id,
email: user.email,
name: user.name,
role,
roles,
permissions,
requiresMfa,
},
});
} catch (error) {