|
- import { Metadata } from "next";
- import { getServerSession } from "next-auth";
- import { redirect } from "next/navigation";
- import { authOptions } from "@/config/authConfig";
- import { AUTH } from "@/authorities";
-
- export const metadata: Metadata = {
- title: "圖表報告",
- };
-
- export default async function ChartLayout({
- children,
- }: {
- children: React.ReactNode;
- }) {
- const session = await getServerSession(authOptions);
- const abilities = session?.user?.abilities ?? [];
- const canViewCharts =
- abilities.includes(AUTH.TESTING) || abilities.includes(AUTH.ADMIN);
- if (!canViewCharts) {
- redirect("/dashboard");
- }
- return <>{children}</>;
- }
|