- 新增访问统计:visitstats 服务与查询、visit_capture 中间件、爬虫/来源识别、管理端 analytics 页面 - 新增侧边栏:sidebar 服务与 handler、管理端 sidebar 配置页、前端侧边栏组件 - 新增 widget 嵌入代码生成(widgetCode)与 widgetApi - 遥测逻辑迁移至 handler 层,删除 service/telemetry - env 示例补充 Docker 部署可信代理 IP 说明
16 lines
664 B
TypeScript
16 lines
664 B
TypeScript
import { cookies } from "next/headers";
|
|
import { authCookieHeader } from "@/lib/cookies";
|
|
import { getMeCached } from "@/lib/serverData";
|
|
import { isSuperOrOwner } from "@/lib/roles";
|
|
import Forbidden from "../Forbidden";
|
|
import AnalyticsShell from "./AnalyticsShell";
|
|
|
|
export default async function AnalyticsLayout({ children }: { children: React.ReactNode }) {
|
|
const cookie = authCookieHeader(await cookies());
|
|
const me = await getMeCached(cookie || undefined);
|
|
if (!me.user || !isSuperOrOwner(me.user.role)) {
|
|
return <Forbidden text="访问统计仅超级管理员和站长可查看。" />;
|
|
}
|
|
return <AnalyticsShell>{children}</AnalyticsShell>;
|
|
}
|