account system and syslogs
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user