From a16dc8e54837e9f290c1280e6d4f6a5c25fe5248 Mon Sep 17 00:00:00 2001 From: phaichayon Date: Tue, 14 Jul 2026 08:33:07 +0700 Subject: [PATCH] task approve-csv file --- setup/ALLA-ONVALLA/approval-matrix.csv | 13 +++++++++- setup/ALLA-ONVALLA/approval-steps.csv | 12 +++++++++ setup/ALLA-ONVALLA/approval-workflows.csv | 6 +++++ setup/ALLA-ONVALLA/crm-role-assignments.csv | 28 ++++++++++++++++++++- src/lib/auth/rbac.ts | 4 +++ 5 files changed, 61 insertions(+), 2 deletions(-) diff --git a/setup/ALLA-ONVALLA/approval-matrix.csv b/setup/ALLA-ONVALLA/approval-matrix.csv index 8c8030c..9316dca 100644 --- a/setup/ALLA-ONVALLA/approval-matrix.csv +++ b/setup/ALLA-ONVALLA/approval-matrix.csv @@ -1,2 +1,13 @@ organization_code,entity_type,workflow_code,branch_code,product_type_code,min_amount,max_amount,currency,priority,is_default,is_active,description - +ALLA,quotation,quotation_standard,head_office,crane,0,500000,THB,100,true,true,Default ALLA crane quotation approval up to 500k +ALLA,quotation,quotation_manager_review,head_office,crane,500000.01,5000000,THB,90,false,true,ALLA crane quotations requiring manager and department review +ALLA,quotation,quotation_executive_review,head_office,crane,5000000.01,,THB,80,false,true,ALLA crane high value quotations requiring executive review +ALLA,quotation,quotation_standard,head_office,dockdoor,0,300000,THB,70,false,true,ALLA dock door standard approval up to 300k +ALLA,quotation,quotation_manager_review,head_office,dockdoor,300000.01,3000000,THB,60,false,true,ALLA dock door medium value approval +ALLA,quotation,quotation_executive_review,head_office,dockdoor,3000000.01,,THB,50,false,true,ALLA dock door high value approval +ONVALLA,quotation,quotation_standard,head_office,crane,0,500000,THB,100,true,true,Default ONVALLA crane quotation approval up to 500k +ONVALLA,quotation,quotation_manager_review,head_office,crane,500000.01,5000000,THB,90,false,true,ONVALLA crane quotations requiring manager and department review +ONVALLA,quotation,quotation_executive_review,head_office,crane,5000000.01,,THB,80,false,true,ONVALLA crane high value quotations requiring executive review +ONVALLA,quotation,quotation_standard,head_office,solarcell,0,300000,THB,70,false,true,ONVALLA solar cell standard approval up to 300k +ONVALLA,quotation,quotation_manager_review,head_office,solarcell,300000.01,3000000,THB,60,false,true,ONVALLA solar cell medium value approval +ONVALLA,quotation,quotation_executive_review,head_office,solarcell,3000000.01,,THB,50,false,true,ONVALLA solar cell high value approval diff --git a/setup/ALLA-ONVALLA/approval-steps.csv b/setup/ALLA-ONVALLA/approval-steps.csv index 61063e8..dc633e7 100644 --- a/setup/ALLA-ONVALLA/approval-steps.csv +++ b/setup/ALLA-ONVALLA/approval-steps.csv @@ -1 +1,13 @@ organization_code,workflow_code,step_number,role_code,role_name,approval_mode,is_required,sla_hours,calendar_mode,timeout_action +ALLA,quotation_standard,1,sales_manager,Sales Manager,sequential,true,24,calendar_days,auto_escalate +ALLA,quotation_manager_review,1,sales_manager,Sales Manager,sequential,true,24,calendar_days,auto_escalate +ALLA,quotation_manager_review,2,department_manager,Department Manager,sequential,true,48,calendar_days,auto_escalate +ALLA,quotation_executive_review,1,sales_manager,Sales Manager,sequential,true,24,calendar_days,auto_escalate +ALLA,quotation_executive_review,2,department_manager,Department Manager,sequential,true,48,calendar_days,auto_escalate +ALLA,quotation_executive_review,3,top_manager,Top Manager,sequential,true,72,calendar_days,none +ONVALLA,quotation_standard,1,sales_manager,Sales Manager,sequential,true,24,calendar_days,auto_escalate +ONVALLA,quotation_manager_review,1,sales_manager,Sales Manager,sequential,true,24,calendar_days,auto_escalate +ONVALLA,quotation_manager_review,2,department_manager,Department Manager,sequential,true,48,calendar_days,auto_escalate +ONVALLA,quotation_executive_review,1,sales_manager,Sales Manager,sequential,true,24,calendar_days,auto_escalate +ONVALLA,quotation_executive_review,2,department_manager,Department Manager,sequential,true,48,calendar_days,auto_escalate +ONVALLA,quotation_executive_review,3,top_manager,Top Manager,sequential,true,72,calendar_days,none diff --git a/setup/ALLA-ONVALLA/approval-workflows.csv b/setup/ALLA-ONVALLA/approval-workflows.csv index 407555c..caeb485 100644 --- a/setup/ALLA-ONVALLA/approval-workflows.csv +++ b/setup/ALLA-ONVALLA/approval-workflows.csv @@ -1 +1,7 @@ organization_code,workflow_code,workflow_name,entity_type,description,is_system,is_active +ALLA,quotation_standard,Quotation Standard Approval,quotation,Standard quotation approval for branch and product test cases,false,true +ALLA,quotation_manager_review,Quotation Manager Review,quotation,Manager approval for medium value quotations,false,true +ALLA,quotation_executive_review,Quotation Executive Review,quotation,Executive approval for high value quotations,false,true +ONVALLA,quotation_standard,Quotation Standard Approval,quotation,Standard quotation approval for branch and product test cases,false,true +ONVALLA,quotation_manager_review,Quotation Manager Review,quotation,Manager approval for medium value quotations,false,true +ONVALLA,quotation_executive_review,Quotation Executive Review,quotation,Executive approval for high value quotations,false,true diff --git a/setup/ALLA-ONVALLA/crm-role-assignments.csv b/setup/ALLA-ONVALLA/crm-role-assignments.csv index fbce142..92fbd10 100644 --- a/setup/ALLA-ONVALLA/crm-role-assignments.csv +++ b/setup/ALLA-ONVALLA/crm-role-assignments.csv @@ -1,2 +1,28 @@ organization_code,user_email,crm_role_code,is_primary,branch_scope_mode,branch_codes,product_type_scope_mode,product_type_codes,is_active - +ALLA,super_admin@allaos.local,crm_admin,true,all,,all,,true +ALLA,gm.uat@allaos.local,department_manager,true,all,,all,,true +ALLA,gm.uat@allaos.local,sales_manager,false,all,,all,,true +ALLA,ceo.uat@allaos.local,top_manager,true,all,,all,,true +ALLA,head_mk.uat@allaos.local,marketing,true,all,,all,,true +ALLA,mk.uat@allaos.local,marketing,true,selected,head_office,all,,true +ALLA,manager.uat@allaos.local,sales_manager,true,all,,all,,true +ALLA,mgr_crane.uat@allaos.local,sales_manager,true,selected,head_office,selected,crane,true +ALLA,sales_crane.uat@allaos.local,sales,true,selected,head_office,selected,crane,true +ALLA,mgr_dock.uat@allaos.local,sales_manager,true,selected,head_office,selected,dockdoor,true +ALLA,sales_dock.uat@allaos.local,sales,true,selected,head_office,selected,dockdoor,true +ALLA,mgr_solar.uat@allaos.local,sales_manager,true,all,,all,,true +ALLA,sales_solar.uat@allaos.local,sales,true,all,,all,,true +ALLA,sales.uat@allaos.local,sales,true,all,,all,,true +ONVALLA,gm.onvalla@allaos.local,department_manager,true,all,,all,,true +ONVALLA,gm.onvalla@allaos.local,sales_manager,false,all,,all,,true +ONVALLA,ceo.onvalla@allaos.local,top_manager,true,all,,all,,true +ONVALLA,head_mk.onvalla@allaos.local,marketing,true,all,,all,,true +ONVALLA,mk.onvalla@allaos.local,marketing,true,selected,head_office,all,,true +ONVALLA,manager.onvalla@allaos.local,sales_manager,true,all,,all,,true +ONVALLA,mgr_crane.onvalla@allaos.local,sales_manager,true,selected,head_office,selected,crane,true +ONVALLA,sales_crane.onvalla@allaos.local,sales,true,selected,head_office,selected,crane,true +ONVALLA,mgr_dock.onvalla@allaos.local,sales_manager,true,all,,all,,true +ONVALLA,sales_dock.onvalla@allaos.local,sales,true,all,,all,,true +ONVALLA,mgr_solar.onvalla@allaos.local,sales_manager,true,selected,head_office,selected,solarcell,true +ONVALLA,sales_solar.onvalla@allaos.local,sales,true,selected,head_office,selected,solarcell,true +ONVALLA,sales.onvalla@allaos.local,sales,true,all,,all,,true diff --git a/src/lib/auth/rbac.ts b/src/lib/auth/rbac.ts index e2bf3d6..561255a 100644 --- a/src/lib/auth/rbac.ts +++ b/src/lib/auth/rbac.ts @@ -446,6 +446,10 @@ const DEFAULT_ROLE_DEFINITIONS: Record