Files
distribution_erp/src/app/api/admin/auth/route.ts
T
chpark e8dc97a32f
Deploy momo-erp / deploy (push) Successful in 46s
feat: FITO admin-panel 복원 + menu_info 에 모모유통 메뉴 19개 등록
- src/app/(main), admin, admin-panel, common, api/{admin,common,menu} 복원
- /api/auth/login: FITO 인증 다시 활성화 (plm_admin 등 FITO 사용자 로그인 가능)
- 미들웨어: 옛 경로 강제 리다이렉트 제거
- /m/layout.tsx: FITO 슈퍼관리자(isAdmin)도 ADMIN 으로 받아 모모 페이지 진입 허용
- DB 005: menu_info 에 모모유통 루트(9000000) + 자식 19개(/m/* URL 직접 연결)
  → plm_admin 로그인 후 사이드바 [모모유통] 그룹에서 클릭 시 동작
  → 메뉴 관리 UI 에서 추가/수정/삭제 가능
2026-04-25 23:47:13 +09:00

25 lines
933 B
TypeScript

import { NextRequest, NextResponse } from "next/server";
import { queryRows } from "@/lib/db";
import { getSession } from "@/lib/session";
// 권한관리 목록 조회 (selectAuthMngList 대응)
export async function POST(request: NextRequest) {
const user = await getSession();
if (!user) return NextResponse.json({ success: false }, { status: 401 });
const sql = `
SELECT AM.objid::text AS "OBJID",
AM.auth_name AS "AUTH_NAME",
AM.auth_code AS "AUTH_CODE",
COALESCE((SELECT COUNT(*)::int FROM authority_sub_user WHERE master_objid = AM.objid), 0) AS "USER_CNT",
AM.writer AS "WRITER",
TO_CHAR(AM.regdate, 'YYYY-MM-DD') AS "REGDATE",
COALESCE(AM.status, 'active') AS "STATUS"
FROM authority_master AM
ORDER BY AM.regdate DESC
`;
const rows = await queryRows(sql);
return NextResponse.json({ RESULTLIST: rows, TOTAL_CNT: rows.length });
}