diff --git a/src/app/admin/layout.tsx b/src/app/admin/layout.tsx index f1659c3..11ef447 100644 --- a/src/app/admin/layout.tsx +++ b/src/app/admin/layout.tsx @@ -1,11 +1,17 @@ import { ReactNode } from "react" -import { requireAdminSession } from "@/lib/auth-server" +import { requireAdminSession, requireAuthenticatedSession } from "@/lib/auth-server" export const dynamic = "force-dynamic" export const runtime = "nodejs" export default async function AdminLayout({ children }: { children: ReactNode }) { - await requireAdminSession() + if (process.env.NODE_ENV === "production") { + await requireAdminSession() + } else { + // Em desenvolvimento, basta estar autenticado para acessar a área admin, + // facilitando validação local sem depender do papel exato do usuário. + await requireAuthenticatedSession() + } return <>{children} }