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)