- 新增站长/超级管理员/管理员/板块管理员四级角色体系 - 实现实时权限快照加载与细粒度权限校验 - 新增内容审核队列与前后端页面 - 重构用户权限管理与站点管理逻辑 - 新增评论/帖子审核状态与通知推送 - 优化前端权限控制与角色徽章展示 - 修正数据库迁移与默认值问题
22 lines
824 B
TypeScript
22 lines
824 B
TypeScript
import type { Metadata } from "next";
|
|
import { cookies } from "next/headers";
|
|
import AnnouncementAdmin from "./AnnouncementAdmin";
|
|
import { authCookieHeader } from "@/lib/cookies";
|
|
import { getMeCached } from "@/lib/serverData";
|
|
import { isAdminOrAbove } from "@/lib/roles";
|
|
import Forbidden from "../Forbidden";
|
|
|
|
export const metadata: Metadata = {
|
|
title: "站点公告管理",
|
|
};
|
|
|
|
// 公告管理仅管理员及以上可用(板块管理员无公告权;后端路由另有守卫)
|
|
export default async function AdminAnnouncementsPage() {
|
|
const cookie = authCookieHeader(await cookies());
|
|
const me = await getMeCached(cookie || undefined);
|
|
if (!me.user || !isAdminOrAbove(me.user.role)) {
|
|
return <Forbidden text="公告管理仅管理员及以上角色可操作。" />;
|
|
}
|
|
return <AnnouncementAdmin />;
|
|
}
|