KDIGI CMS
Tất cả bài viết

Bản phát hành

KDIGI CMS 1.1.0: tài khoản demo công khai, demo:reset và khóa revalidate

Đội ngũ KDIGI1 phút đọc

KDIGI CMS 1.1.0: tài khoản demo công khai, demo:reset và khóa revalidate

Điểm mới trong 1.1.0

Bản 1.1.0 thêm ba tính năng nhỏ, đều tùy chọn (không đặt biến môi trường thì hành vi giữ nguyên) và không có migration.

1. Bảo vệ tài khoản demo công khai

Đặt DEMO_ACCOUNT_EMAILS (danh sách email, cách nhau bằng dấu phẩy). Các tài khoản này vẫn dùng admin bình thường nhưng không thể đổi email, mật khẩu, API key hoặc công tắc API key của chính mình, và không thể tự xóa. Yêu cầu bị từ chối với 403 và thông báo song ngữ Việt/Anh. Super-admin vẫn quản lý được tài khoản đó.

2. pnpm demo:reset

Lệnh này xóa toàn bộ nội dung của site demo (kể cả media và thùng rác), nạp lại dữ liệu mẫu, rồi đặt lại mật khẩu, vai trò editor và phạm vi site của các tài khoản demo theo DEMO_ACCOUNT_PASSWORD. Các site khác không bị đụng tới. Phù hợp để chạy hằng đêm bằng Scheduled Task của Coolify hoặc cron:

pnpm demo:reset

3. Khóa cho webhook revalidate

Khi đặt REVALIDATE_SECRET, mọi yêu cầu CMS gọi https://<domain>/api/cms/revalidate đều kèm header x-revalidate-secret, để frontend từ chối các yêu cầu không đến từ CMS của bạn.

Dùng thử

Bản demo trực tiếp chạy ngay bản 1.1.0 này tại app.opencms.kdigi.vn. Thông tin đăng nhập demo có trong README của dự án.

Chi tiết cấu hình: docs/configuration.md.