Base Install Request
Quy trình yêu cầu và phê duyệt cài đặt module Odoo
Base Install Request cung cấp quy trình kiểm soát việc cài đặt module trong Odoo, cho phép user yêu cầu cài module và admin phê duyệt trước khi thực sự cài đặt, đảm bảo an toàn và kiểm soát hệ thống.
Module này hữu ích cho tổ chức lớn cần kiểm soát chặt chẽ việc thêm module mới, tránh cài đặt module không cần thiết hoặc xung đột, và theo dõi lịch sử yêu cầu cài đặt.
Tính năng chính
Điểm chính
• Request Workflow: User gửi yêu cầu cài module, admin xem xét và phê duyệt/từ chối
• Approval Queue: Danh sách yêu cầu chờ duyệt với thông tin module, user, lý do
• Dependency Check: Tự động kiểm tra module phụ thuộc và thêm vào request
• Notification: Thông báo email/chatter cho user khi request được duyệt/từ chối
• Request History: Lịch sử yêu cầu cài đặt với trạng thái, người duyệt, thời gian
• Bulk Approval: Admin có thể duyệt nhiều request cùng lúc
Thuật ngữ EN/VI
| Fields | Trường dữ liệu | Description |
|---|---|---|
| Install Request | Yêu cầu cài đặt | Request từ user để cài module |
| Approval | Phê duyệt | Admin chấp nhận request |
| Rejection | Từ chối | Admin từ chối request với lý do |
| Pending | Chờ duyệt | Request đang chờ admin xem xét |
| Approved | Đã duyệt | Request được chấp nhận, module sẽ cài |
| Rejected | Đã từ chối | Request bị từ chối |
Quy trình yêu cầu cài module
Các bước thực hiện
1. User gửi request: Vào Apps, tìm module muốn cài, nhấn "Request Install" thay vì "Install". Điền lý do cần module.
2. Admin nhận thông báo: Admin nhận email/chatter notification về request mới. Vào Settings → Technical → Install Requests để xem danh sách.
3. Admin xem xét: Admin kiểm tra module (mô tả, dependencies, tác động), đọc lý do của user, quyết định duyệt/từ chối.
4. Phê duyệt/Từ chối: Admin nhấn "Approve" để cài module tự động, hoặc "Reject" và điền lý do từ chối.
5. User nhận kết quả: User nhận thông báo về kết quả. Nếu duyệt, module sẽ cài và sẵn sàng dùng. Nếu từ chối, user thấy lý do.
6. Module cài đặt: Sau khi approve, hệ thống tự động cài module và dependencies, update Apps list.
Ví dụ thực tế
Use cases phổ biến
| Tình huống | Cách thực hiện | Lợi ích |
|---|---|---|
| Kiểm soát module trong doanh nghiệp | Admin bật Base Install Request, user không thể tự cài module. Mọi request phải qua admin duyệt. | Tránh cài module không cần thiết, xung đột, hoặc không an toàn |
| Theo dõi lý do cài module | User phải điền lý do khi request. Admin xem lý do để quyết định. Lịch sử lưu lại để audit. | Hiểu nhu cầu user, đánh giá tính cần thiết, audit trail |
| Quản lý dependencies | User request module A, hệ thống tự động thêm module B, C (dependencies) vào request. Admin duyệt cả bundle. | Đảm bảo module hoạt động đúng, không thiếu dependencies |
| Từ chối module không phù hợp | User request module đắt tiền/không cần thiết. Admin từ chối với lý do "Đã có module tương tự" hoặc "Không phù hợp quy trình". | Tiết kiệm chi phí, tránh phức tạp hóa hệ thống |
Cấu hình và phân quyền
Điểm chính
• Kích hoạt: Vào Settings → General Settings → Permissions, bật "Module Installation Requests"
• Phân quyền user: User thường chỉ có quyền "Request Install", không có quyền "Install" trực tiếp
• Phân quyền admin: Admin cần quyền "Administration / Settings" để duyệt/từ chối request
• Notification settings: Cấu hình email template cho thông báo approve/reject trong Settings → Technical → Email Templates
• Auto-approve rules: Có thể tạo automated action để tự động duyệt module từ danh sách whitelist
Best practices
Điểm chính
• Require clear reasons: Users should explain specifically why module needed, what use case
• Admin responds quickly: Process requests within 1-2 days to not block user work
• Reject with reason: When rejecting, explain clearly and suggest alternatives
• Test on staging: Admins should test module on staging before approving for production
• Periodic review: Review installed module list, remove unused modules to keep system lean