Tính năng
Phân quyền người dùng và quy trình duyệt bài
Bốn vai trò xếp theo thứ bậc, gán theo từng website. Author viết nháp; editor trở lên mới đăng bài.
Cập nhật lần cuối:

Vai trò xếp cộng dồn: super-admin > admin > editor > author. Ngoài super-admin, mọi người chỉ truy cập được các website được gán. Ranh giới nằm ở access predicate phía máy chủ.
Tóm tắt nhanh
- Trường
rolebắt buộc, mặc địnheditor.- Author không đăng được bài.
- Quyền theo site qua mảng
tenants.- Người dùng đầu tiên tự thành
super-admin.- Khóa R2 và email bị chặn đọc qua API.

Bốn vai trò
| Quyền | super-admin | admin | editor | author |
|---|---|---|---|---|
| Phạm vi | Mọi site | Site được gán | Site được gán | Site được gán |
| Tạo nội dung | Có | Có | Có | Có |
| Xuất bản | Có | Có | Có | Không |
| Kiểm duyệt bình luận | Có | Có | Có | Không |
| Sửa cài đặt site | Có | Có | Không | Không |
| Xóa vĩnh viễn (phiên đăng nhập, không qua API key) | Có | Có | Không | Không |
| Tạo người dùng, site, cấu hình R2 | Có | Không | Không | Không |
Author chỉ sửa và chuyển vào thùng rác bài của chính mình.
Lưu ý Author vẫn tạo và sửa được taxonomy, menu, FAQ, shortcode, redirect và media trong site của mình. Hãy cấp vai trò tương ứng.
Quy trình duyệt bài
KDIGI CMS không có trạng thái "chờ duyệt" riêng; vai trò thi hành việc duyệt. Xem thêm quy trình biên tập.
- Author tạo nháp Chỉ author đó và editor trở lên sửa được.
- Editor lọc tab "nháp" Hoặc bấm thẻ "Bài viết nháp" trên bảng điều khiển.
- Chỉnh và đăng Đổi
statussangpublished, hoặc đặtpublishedAttương lai để hẹn giờ. - Máy chủ chặn author Hook từ chối cả khi author gọi API trực tiếp.
Phân quyền theo website
Người dùng chỉ thấy các site trong tenants[]. Bộ chọn site của plugin multi-tenant chỉ để tiện dùng; ranh giới thật là các predicate tenantScopedRead và tenantScopedWrite. Xem quản lý nhiều website.
Cảnh báo Đọc ẩn danh không tự lọc theo site. Mọi truy vấn của frontend phải thêm
where[tenant][equals]=<siteId>. Xem Headless API.
Bảo vệ ở mức trường
- Khóa R2 của site không bao giờ trả qua REST hay GraphQL
authors.emailvàcomments.authorEmailkhông lộ qua APIrolevàtenants[]chỉ super-admin sửa đượccreatedBykhông đổi được sau khi tạo
Gán người dùng vào website
- Tạo người dùng Super-admin chọn
role, mặc địnheditor. - Gán website Thêm mỗi site thành một dòng trong
tenants. - Người dùng đăng nhập Chỉ thấy các site được gán; phiên kéo dài 180 ngày.
- Dùng API key (tùy chọn) Kế thừa vai trò, site của chủ sở hữu; không đổi tài khoản, không xoá vĩnh viễn. Dùng cho AI agent qua MCP.
Mẹo Khi ghi qua REST, thân request phải mang
tenantcủa site được gán.
Tài khoản demo công khai
Liệt kê email trong DEMO_ACCOUNT_EMAILS, cấp vai trò editor và một site duy nhất. Tài khoản này không tự đổi được email, password hay API key. pnpm demo:reset đặt lại site demo. Thử ngay ở bản demo.
Thực hành tốt
- Cấp vai trò thấp nhất đủ dùng
- Giữ số super-admin tối thiểu
- Mỗi frontend hoặc tích hợp một người dùng và API key riêng
Xem cách áp dụng ở bảo mật và phân quyền hoặc tài liệu vai trò.
Câu hỏi thường gặp
Author có đăng bài được không?
enforceAuthorPermissions chặn mọi thao tác khiến trạng thái là published, kể cả khi gọi API trực tiếp.Một người dùng có làm việc trên nhiều website được không?
tenants của người dùng. Người dùng không có dòng nào thì không truy cập được tài liệu nào thuộc site.Người dùng có thể tự nâng quyền không?
role và mảng tenants chỉ super-admin được sửa. Người dùng thường chỉ sửa được hồ sơ của mình, như mật khẩu và API key.API key có quyền gì?
Đọc tiếp
Quản lý nhiều website
Một bảng quản trị cho nhiều website: tách dữ liệu theo site, cấu hình tên miền, thương hiệu, SEO riêng. Phù hợp agency và doanh nghiệp nhiều thương hiệu.
Quy trình biên tập
Bảng điều khiển biên tập, lịch nội dung, bản nháp và xuất bản, lịch sử phiên bản có khôi phục, thùng rác. Giúp nhóm nội dung làm việc nhất quán.
Headless API
Lấy nội dung qua REST hoặc GraphQL, Markdown chuyển sang HTML ở khóa gốc, hợp đồng revalidate cho ISR và ví dụ tích hợp Next.js chạy được ngay.
Bảo mật và phân quyền
Hướng dẫn bảo mật: phân quyền tối thiểu theo vai trò và site, PAYLOAD_SECRET, HTTPS, giới hạn truy cập quản trị, sao lưu và bảo vệ SSRF cho nhập ảnh từ URL.