ข้ามไปยังเนื้อหาหลัก

ผู้ใช้ทั้งหมด

เมนูผู้ใช้ทั้งหมดใช้จัดการบัญชีพนักงานและสิทธิ์ branch-warehouse ซึ่งมีผลกับเมนูที่เห็น สิทธิ์อนุมัติ สิทธิ์รับสินค้า งานโอนสินค้า และงานคลังตามสาขา

ทางเข้าในแอป

AppTarget
MobileEmployeeList -> EmployeeDetail / profile / transfer receive setting
POS Terminalemployee -> EmployeeDetailForm

Workflow

API และ Permission Rules

OperationService
List usersgetUsers({ page, search }) -> GET /users
DetailgetUserById(id)
Patch profilepatchUser({ id, payload })
Get warehouse permissionsgetUserBranchWarehousePermissions({ userId, branchId })
Create warehouse permissioncreateUserBranchWarehousePermission({ whsCode, whsName, canApprove: 1 })
Update warehouse permissionupdateUserBranchWarehousePermission โดยตั้ง canApprove เป็น 0 หรือ 1

กฎสำคัญ:

  • admin เข้าเมนูพนักงานได้แม้ dept ปกติไม่ตรง
  • การเปลี่ยน warehouse permission มีผลกับ inventory/receiving flows และอาจต้อง refresh/re-login เพื่อให้ทุกเมนูคำนวณใหม่
  • flag เช่น approveCustomer ถูกใช้ต่อใน customer management
  • employee profile self-service แยกจาก admin employee management

การตั้งค่าภายในหน้ารายละเอียด

Controlสิทธิ์และผลลัพธ์
Permission flagsผู้จัดการพนักงาน/Admin เท่านั้นที่แก้ได้ ผู้ใช้ทั่วไปดูอย่างเดียว
PasswordReset ผู้อื่นต้องยืนยัน; เจ้าของบัญชีใช้ verification เพื่อตั้งรหัสตนเอง
ตั้งค่ารับโอนเลือกสาขาแล้วกำหนดแยกทีละคลัง โดย scope คือ user + branch + warehouse
Warehouse toggleสร้าง grant ด้วย canApprove: 1 เมื่อยังไม่มี หรืออัปเดตเป็น 0/1 เมื่อมีแล้ว
ผลกระทบมีผลต่อเมนู การอนุมัติ รับสินค้า และโอนสินค้า บางจุดอาจต้อง refresh/login ใหม่

สิทธิ์และ guard

เรื่องรายละเอียด
Terminal menu keyemployee
deptCode ที่เห็นเมนู-2, 1, 2, 3, 4, 7, 29, 21, 8, 9, 27
Admin overrideadmin เข้า Employee ได้แม้ dept rule ไม่ผ่าน
Branch warehouse rulepermission ผูกกับ user และ branch

Mobile vs POS Terminal

เรื่องMobilePOS Terminal
Navigationemployee stack พร้อม profile และ transfer receive settingHomeScreen split-pane menu key employee
แก้ permissiontransfer receive setting screenpermission toggles ใน EmployeeDetailForm
Profileemployee profile screenprofile fields ใน detail form
Refreshscreen/list refreshsplit list/detail refresh

Developer Handoff Map

AreaCode
Mobile stackapps/mobile/src/screens/employeeStack/*
Terminal detailapps/pos-terminal/src/screens/HomeScreen/EmployeeDetailForm.tsx
User serviceapps/*/src/services/user.ts, users.ts
Menu accessHomeScreen/mobile menu config และ @bsr/utils permission helpers

เอกสารที่เกี่ยวข้อง