Backoffice Menu & Permission
เมนู Backoffice ถูกกำหนดใน ccr-frontend-backoffice/config/menu.config.tsx
Operations
| Menu | Path | Permission หลัก |
|---|---|---|
| Booking Management | /booking | operation:booking:* |
| Customer Management | /customer | operation:customer:* |
| Refund Management | /refund | operation:refund:* |
Setting
| Menu | Path | Permission หลัก |
|---|---|---|
| Car Management | /car | setting:car:* |
| Promotion Management (CDP) | /promotion | setting:promotion:* |
| Add-on Management | /add-on | setting:add-on:* |
| Fuel Service | /fuel | setting:fuel-price:* |
| One Way Rental (OWR) | /one-way-rental | setting:owr:* |
| Branch Management | /branch | setting:branch:* |
| Term & Policy / For Register | /term-and-policy/for-register | setting:term-register:* |
| Term & Policy / For Booking | /term-and-policy/for-booking | setting:term-booking:* |
Users & Roles
| Menu | Path | Permission หลัก |
|---|---|---|
| User Management | /user | auth:user:* |
| Role Management | /role | auth:role:* |
Report
| Menu | Path | Permission หลัก |
|---|---|---|
| Report | # | report:booking:*, report:refund:*, report:booking-summary:* |
Permission list เต็ม
| Group | Permissions |
|---|---|
| Report | report:booking:read, report:booking:export, report:refund:read, report:refund:export, report:booking-summary:read, report:booking-summary:export |
| Booking | operation:booking:read, operation:booking:detail, operation:booking:update, operation:booking:update-status, operation:booking:cancel |
| Customer | operation:customer:read, operation:customer:detail, operation:customer:update-status, operation:customer:update-group, operation:customer:tier |
| Refund | operation:refund:read, operation:refund:detail, operation:refund:update-sale-checked, operation:refund:update-sale-approved, operation:refund:update-accounting-approved, operation:refund:update-refunded |
| Setting | setting:car:*, setting:promotion:*, setting:add-on:*, setting:fuel-price:*, setting:owr:*, setting:branch:*, setting:term-register:*, setting:term-booking:* |
| Auth | auth:user:*, auth:role:* |
หมายเหตุ: User Service มี Permission enum เป็น source ของ permission value และ Role validator ตรวจว่า permission ที่ส่งเข้ามา valid ผ่าน PermissionHelper.IsValidPermission