Bỏ qua, đến nội dung

@digiforce-nc/plugin-disable-pm-add ​

Plugin vô hiệu hóa thêm plugin — chặn việc cài đặt plugin mới qua Plugin Manager, dùng cho môi trường production cần kiểm soát chặt chẽ.

Plugin này làm gì? ​

Trong môi trường production, admin không nên tự ý cài plugin mới (có thể gây lỗi, bảo mật, hoặc không tương thích). Plugin này vô hiệu hóa nút "Add new" trong Plugin Manager và chặn API cài đặt — chỉ cho phép bật/tắt plugin đã cài sẵn.

Bốn nhiệm vụ chính ​

#Nhiệm vụChi tiết
1Ẩn nút UIẨn nút "Add new" trong Plugin Manager
2Chặn APIMiddleware chặn endpoint pm:add trả về 403
3Giữ toggleVẫn cho phép bật/tắt plugin đã cài
4OverrideHỗ trợ env var ALLOW_PM_ADD=true cho trường hợp khẩn cấp

Kiến trúc ​

Hai lớp bảo vệ ​

Plugin hoạt động ở hai tầng — đảm bảo không thể bypass bằng cách gọi API trực tiếp:

Cấu hình override ​

Khi cần cài plugin khẩn cấp mà không muốn gỡ plugin này, set biến môi trường:

bash
ALLOW_PM_ADD=true

Sau khi cài xong, bỏ biến môi trường và restart server để khôi phục bảo vệ.

Vòng đời plugin ​

Không có API endpoint hay database ​

Plugin này không tạo endpoint hay bảng nào — nó chỉ chặn endpoint hiện có (pm:add) và ẩn UI component.

Thành phần client ​

Thành phầnMô tả
DisableAddOverrideOverride component ẩn nút "Add new" trong Plugin Manager

Dependencies ​

PackageVai trò
@digiforce-nc/serverServer framework — middleware chặn API
@digiforce-nc/clientClient UI framework — override component

Mục lục chi tiết ​

(Xem trang tổng quan ở trên)