| @@ -109,16 +109,16 @@ export const [ | |||||
| 'VIEW_PROJECT_RESOURCE_CONSUMPTION_RANKING', | 'VIEW_PROJECT_RESOURCE_CONSUMPTION_RANKING', | ||||
| 'MAINTAIN_NORMAL_STAFF_WORKSPACE', | 'MAINTAIN_NORMAL_STAFF_WORKSPACE', | ||||
| 'MAINTAIN_MANAGEMENT_STAFF_WORKSPACE', | 'MAINTAIN_MANAGEMENT_STAFF_WORKSPACE', | ||||
| 'GENERATE_LATE_START_REPORT', | |||||
| 'GENERATE_PROJECT_POTENTIAL_DELAY_REPORT', | |||||
| 'GENERATE_RESOURCE_OVERCONSUMPTION_REPORT', | |||||
| 'GENERATE_COST_ANT_EXPENSE_REPORT', | |||||
| 'GENERATE_PROJECT_COMPLETION_REPORT', | |||||
| 'GENERATE_PROJECT_P&L_REPORT', | |||||
| 'GENERATE_FINANCIAL_STATUS_REPORT', | |||||
| 'GENERATE_PROJECT_CASH_FLOW_REPORT', | |||||
| 'GENERATE_STAFF_MONTHLY_WORK_HOURS_ANALYSIS_REPORT', | |||||
| 'GENERATE_CROSS_TEAM_CHARGE_REPORT' | |||||
| 'G_LATE_START_REPORT', | |||||
| 'G_PROJECT_POTENTIAL_DELAY_REPORT', | |||||
| 'G_RESOURCE_OVERCONSUMPTION_REPORT', | |||||
| 'G_COST_AND_EXPENSE_REPORT', | |||||
| 'G_PROJECT_COMPLETION_REPORT', | |||||
| 'G_PROJECT_P&L_REPORT', | |||||
| 'G_FINANCIAL_STATUS_REPORT', | |||||
| 'G_PROJECT_CASH_FLOW_REPORT', | |||||
| 'G_STAFF_MONTHLY_WORK_HOURS_ANALYSIS_REPORT', | |||||
| 'G_CROSS_TEAM_CHARGE_REPORT' | |||||
| ] | ] | ||||
| const PRIVATE_ROUTES = [ | const PRIVATE_ROUTES = [ | ||||
| @@ -252,7 +252,8 @@ export default async function middleware( | |||||
| GENERATE_FINANCIAL_STATUS_REPORT, | GENERATE_FINANCIAL_STATUS_REPORT, | ||||
| GENERATE_PROJECT_CASH_FLOW_REPORT, | GENERATE_PROJECT_CASH_FLOW_REPORT, | ||||
| GENERATE_STAFF_MONTHLY_WORK_HOURS_ANALYSIS_REPORT, | GENERATE_STAFF_MONTHLY_WORK_HOURS_ANALYSIS_REPORT, | ||||
| GENERATE_CROSS_TEAM_CHARGE_REPORT].some((ability) => abilities.includes(ability)); | |||||
| GENERATE_CROSS_TEAM_CHARGE_REPORT | |||||
| ].some((ability) => abilities.includes(ability)); | |||||
| } | } | ||||
| if (req.nextUrl.pathname.startsWith('/analytics/LateStartReport')) { | if (req.nextUrl.pathname.startsWith('/analytics/LateStartReport')) { | ||||