e8dc97a32f
Deploy momo-erp / deploy (push) Successful in 46s
- 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 에서 추가/수정/삭제 가능
25 lines
933 B
TypeScript
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 });
|
|
}
|