feat(sprint-002): tkpurchase+tksafety requirePage 전환 완료

- tkpurchase scheduleRoutes: requireAdmin → requirePage('purchasing_schedule')
- tksafety checklistRoutes: requireAdmin → requirePage('safety_checklist')
- tksafety riskRoutes: requireAdmin → requirePage('safety_risk_assessment')
- tksafety visitRequestRoutes: requireAdmin → requirePage('safety_visit_management')
- visitRequestRoutes import 구문 에러 수정

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-03-30 07:59:45 +09:00
parent 6411eab210
commit 943ed63d77
4 changed files with 18 additions and 18 deletions

View File

@@ -4,7 +4,7 @@ const multer = require('multer');
const path = require('path');
const fs = require('fs');
const riskController = require('../controllers/riskController');
const { requireAuth, requireAdmin } = require('../middleware/auth');
const { requireAuth, requirePage } = require('../middleware/auth');
// 업로드 디렉토리 (multer destination에서 lazy 생성)
const uploadDir = path.join(__dirname, '..', 'uploads', 'risk');
@@ -40,7 +40,7 @@ router.get('/projects', riskController.getAllProjects);
router.post('/projects', riskController.createProject);
router.get('/projects/:id', riskController.getProjectById);
router.patch('/projects/:id', riskController.updateProject);
router.delete('/projects/:id', requireAdmin, riskController.deleteProject);
router.delete('/projects/:id', requirePage('safety_risk_assessment'), riskController.deleteProject);
// 세부 공정 추가 (수시 평가용)
router.post('/projects/:id/processes', riskController.addProcess);
@@ -51,7 +51,7 @@ router.get('/projects/:id/export', riskController.exportExcel);
// 평가 항목 CRUD
router.post('/processes/:processId/items', riskController.createItem);
router.patch('/items/:itemId', riskController.updateItem);
router.delete('/items/:itemId', requireAdmin, riskController.deleteItem);
router.delete('/items/:itemId', requirePage('safety_risk_assessment'), riskController.deleteItem);
// 감소대책 CRUD
router.get('/projects/:id/mitigations', riskController.getMitigations);