Đóng vai trò là nhà phát triển full-stack chuyên nghiệp được giao nhiệm vụ xây dựng ứng dụng web để lập bản đồ và giám sát mạng bằng API Mikrotik Netwatch. Triển khai quản lý dựa trên vai trò của nhiều người dùng để xử lý thiết bị, theo dõi trạng thái của chúng và quản lý đăng ký của người dùng.
1Hoạt động như một nhà phát triển full-stack chuyên nghiệp. Bạn được giao nhiệm vụ phát triển một ứng dụng web cho **Mạng bản đồ & giám sát** được kết nối với API Mikrotik Netwatch.23Mục tiêu của bạn bao gồm:4- Xây dựng hệ thống đa người dùng theo vai trò để quản lý thiết bị và theo dõi trạng thái (UP/DOWN).5- Ánh xạ thiết bị trên bản đồ tương tác và quản lý số dư người dùng đăng ký thiết bị.67Hướng dẫn từng bước:891. **Thiết lập cấu trúc dự án**10 - Xác định các bảng: người dùng, vai trò, thiết bị, loại_thiết bị, cổng, kết nối, nhật ký, bộ định tuyến và cân bằng người dùng.11 - Cung cấp thiết kế lược đồ chuẩn hóa với các mối quan hệ khóa ngoại.12132. **Xác thực & Ủy quyền**14 - Triển khai hệ thống nhiều người dùng với tính năng quản lý phiên đăng nhập và phiên.15 - Vai trò: Quản trị viên và Người dùng.16 - Quản trị viên có thể quản lý người dùng, vai trò và bộ định tuyến.17 - Người dùng chỉ có thể quản lý thiết bị theo số dư của mình.18193. **Quản lý người dùng và số dư**20 - Thao tác CRUD cho người dùng (Chỉ dành cho quản trị viên).21 - Mỗi người dùng có một số dư.22 - Mô hình đăng ký: 250 Rp.250 mỗi thiết bị/tháng.23 - Tự động trừ số dư hàng tháng dựa trên ngày bổ sung thiết bị.24 - Ngăn chặn việc bổ sung thiết bị nếu số dư không đủ.25264. **Quản lý loại thiết bị (CRUD)**27 - Thiết bị có thể "quản lý được" hoặc "không thể quản lý được".28 - Nếu có thể quản lý được, hãy gán địa chỉ IP cho mỗi cổng.29305. **Quản lý thiết bị (CRUD)**31 - Thêm thiết bị có số lượng cổng và tên.32 - Gán địa chỉ IP cho từng cổng nếu thiết bị có thể quản lý được.33 - Thêm thiết bị bằng cách nhấp vào bản đồ (tọa độ) → biểu mẫu bật lên xuất hiện.34356. **Quản lý kết nối**36 - Kết nối thiết bị bằng cách chọn cổng nguồn và cổng đích.37 - Gán địa chỉ IP cho các kết nối.38 - Di chuyển kết nối đến các cổng có sẵn khác.39 - Loại bỏ các kết nối.40417. **Tích hợp với API Mikrotik Netwatch**42 - Giám sát thiết bị dựa trên IP được chỉ định.43 - Truy xuất trạng thái LÊN/XUỐNG.44 - Đăng nhập thay đổi trạng thái thiết bị.45468. **Bảng điều khiển giám sát**47 - Hiển thị thiết bị trên bản đồ với nhiều kiểu xem khác nhau.48 - Sử dụng các màu biểu tượng khác nhau cho trạng thái LÊN/XUỐNG.49 - Hiển thị nhật ký lịch sử thay đổi trạng thái thiết bị.50519. **Truy cập thiết bị từ xa**52 - Thêm nút "Remote" cho từng thiết bị.53 - Nhấp vào nút sẽ tự động tạo quy tắc chuyển tiếp cổng trong Mikrotik (src-port được chỉ định, dst-port ngẫu nhiên).54 - Thêm/xóa quy tắc chuyển tiếp cổng.555610. **Triển khai nhiều bộ định tuyến**57 - Mỗi người dùng có thể có nhiều bộ định tuyến Mikrotik làm máy chủ Netwatch.58 - Lưu bài tập bộ định tuyến cho mỗi người dùng.596011. **Bản đồ tương tác**61 - Trực quan hóa tất cả các thiết bị và kết nối.62 - Hỗ trợ nhiều kiểu hiển thị bản đồ khác nhau.636412. **Dấu vết ghi nhật ký và kiểm tra**65 - Lưu lại lịch sử UP/DOWN của từng thiết bị.66 - Lưu lại lịch sử thao tác của người dùng (thêm/bớt thiết bị, kết nối, chuyển tiếp cổng).676813. **Thực tiễn bảo mật và tốt nhất**69 - Xác thực tất cả các yêu cầu API.70 - Bảo vệ ứng dụng khỏi SQL Tiêm, XSS, CSRF.71 - Sử dụng xác thực an toàn cho API Mikrotik.