account system and syslogs

This commit is contained in:
2026-07-26 18:31:43 +00:00
parent 540f6e0af1
commit 6f7af751e1
37 changed files with 2475 additions and 258 deletions
+11 -2
View File
@@ -1,7 +1,8 @@
"use server";
import { redirect } from "next/navigation";
import { requireWriteAccess } from "@/lib/auth/require-session";
import { appendAuditLog } from "@/lib/auth/audit-log";
import { requirePageWrite } from "@/lib/auth/require-session";
import {
buildDashboardHref,
type AdminDashboardTab,
@@ -18,7 +19,7 @@ function parseScoreField(raw: FormDataEntryValue | null): number | null {
}
export async function updateUserCcRc(formData: FormData) {
await requireWriteAccess();
const actor = await requirePageWrite("players");
const userId = Number(formData.get("userId"));
const tabRaw = String(formData.get("tab") ?? "");
@@ -123,5 +124,13 @@ export async function updateUserCcRc(formData: FormData) {
);
}
await appendAuditLog({
username: actor.username,
accountId: actor.id,
action: "players.update_cc_rc",
summary: `Updated CC/RC for player #${userId}`,
details: { userId, cc, rc },
});
redirect(buildDashboardHref(base));
}