Files
teatea-pension/app/api/settings/roles/route.ts

18 lines
487 B
TypeScript

import { jsonSuccess } from "@/modules/core/server/api";
import { requirePermission } from "@/modules/core/server/auth";
import { ROLE_DEFINITIONS } from "@/modules/core/server/permissions";
export async function GET(): Promise<Response> {
const auth = await requirePermission("account:read", {
action: "role.list",
targetType: "role",
});
if (!auth.success) {
return auth.response;
}
return jsonSuccess("角色列表已加载", { roles: ROLE_DEFINITIONS });
}