Demo Seed Accounts
Demo Seed Accounts
Nguồn: backend/src/database/seeds/demo-data.seed.ts (seedDemoData). Chạy seed qua bun run seed:demo (xem run-seed.ts).
Tất cả tài khoản dùng chung mật khẩu:
Demo@123456
Tổ chức (Organizations)
| Tên | Code | Ghi chú |
|---|---|---|
| Trang Trại Tôm Bến Tre | BENTRE-SHRIMP-01 |
Org chính, chứa toàn bộ dữ liệu demo (ao, thiết bị, vụ nuôi…) |
| ADM | ADM |
Org phụ, chỉ có 2 tài khoản admin/owner, không có dữ liệu farm |
Tài khoản người dùng
| Mật khẩu | Họ tên | Role | Tổ chức | Ghi chú | |
|---|---|---|---|---|---|
superadmin@hmpiot.com |
Demo@123456 |
Trần Quốc Siêu | SUPER_ADMIN | Trang Trại Tôm Bến Tre | |
admin@bentre-shrimp.vn |
Demo@123456 |
Nguyễn Văn Quản | ADMIN | Trang Trại Tôm Bến Tre | |
owner1@bentre-shrimp.vn |
Demo@123456 |
Trần Thị Hương | OWNER | Trang Trại Tôm Bến Tre | Sở hữu Khu vực Nam (ao 2A, 2B, 2C) |
owner2@bentre-shrimp.vn |
Demo@123456 |
Lê Văn Thành | OWNER | Trang Trại Tôm Bến Tre | Sở hữu Khu vực Bắc (ao 1A, 1B, 1C) |
staff1@bentre-shrimp.vn |
Demo@123456 |
Phạm Văn Dũng | STAFF | Trang Trại Tôm Bến Tre | Phụ trách ao đang hoạt động của owner1 (2A, 2B) |
staff2@bentre-shrimp.vn |
Demo@123456 |
Võ Thị Mai | STAFF | Trang Trại Tôm Bến Tre | Phụ trách ao đang hoạt động của owner2 (1A, 1B) |
tech@hmpiot.com |
Demo@123456 |
Hoàng Văn Kỹ | TECHNICAL | Trang Trại Tôm Bến Tre | Bảo trì thiết bị tất cả các ao (1A–2C) |
adm-admin@hmpiot.com |
Demo@123456 |
ADM Admin | ADMIN | ADM | Không có dữ liệu farm |
adm-owner@hmpiot.com |
Demo@123456 |
ADM Owner | OWNER | ADM | Không có dữ liệu farm |
Phân quyền theo ao (assignedResources)
| User | Ao được gán |
|---|---|
| owner1 | Ao 2A, 2B, 2C (Khu vực Nam) |
| owner2 | Ao 1A, 1B, 1C (Khu vực Bắc) |
| staff1 | Ao 2A, 2B |
| staff2 | Ao 1A, 1B |
| tech | Ao 1A, 1B, 1C, 2A, 2B, 2C (tất cả) |
Ghi chú
- Mật khẩu được hash bằng bcrypt trước khi lưu; giá trị plaintext
Demo@123456chỉ dùng cho môi trường demo/dev, không dùng cho production. - Việc chạy lại seed sau khi sửa script không idempotent hoàn toàn — có thể cần
schema:drop+migration:run+seed:demođể seed sạch (xem ghi chú trongrun-seed.ts).