import type { Metadata } from "next"; import Link from "next/link"; import { cookies } from "next/headers"; import { ShieldAlert } from "lucide-react"; import { authCookieHeader } from "@/lib/cookies"; import { getMeCached } from "@/lib/serverData"; import AnnouncementAdmin from "./AnnouncementAdmin"; export const metadata: Metadata = { title: "站点公告管理", robots: { index: false, follow: false }, }; // 权限以 Go 端 RequireAdmin 为唯一判定;这里仅决定管理界面是否直出, // 非管理员访问时 SSR 直接给出无权限提示(所有写接口仍由后端 403 兜底)。 export default async function AdminAnnouncementsPage() { const cookie = authCookieHeader(await cookies()); const me = await getMeCached(cookie || undefined); if (me.user?.role !== "admin") { return (
仅站点管理员可以发布和管理站点公告。
返回首页