Kiểm Duyệt — Xử lý vi phạm
Danh sách báo cáo vi phạm từ người dùng, giải quyết hoặc loại bỏ báo cáo, xem vi phạm theo người dùng, và lưu trữ vi phạm cũ.
Moderation — Xử lý vi phạm
![]()
Moderation là nơi admin xử lý mọi báo cáo vi phạm từ người dùng trên platform. Khi listener hoặc DJ report một nội dung, session, hoặc hành vi, report sẽ vào hàng đợi Moderation chờ admin xem xét.
Trang Moderation kéo dữ liệu từ endpoint GET moderation/reports — danh sách báo cáo, kèm các action PATCH reports/:id/resolve và PATCH reports/:id/dismiss.
Bạn có thể làm gì trong Moderation?
| Hành động | Mô tả |
|---|---|
| Xem danh sách reports | Tất cả báo cáo vi phạm, kèm reason, reporter, target |
| Filter theo reason | Lọc theo loại vi phạm (spam, abuse, nội dung cấm, ...) |
| Resolve report | Đánh dấu đã xử lý — kèm hành động đã làm |
| Dismiss report | Đóng report không hợp lệ hoặc không cần xử lý |
| Xem violations theo user | Lịch sử vi phạm của một DJ/user |
| Archive violations | Lưu trữ violations cũ để dọn queue |
Danh sách reports
Khi vào /admin/moderation, bạn thấy danh sách báo cáo. Mỗi row hiển thị:
| Trường | Ý nghĩa |
|---|---|
| Report ID | Mã định danh report |
| Reason | Loại vi phạm được báo cáo |
| Reporter | Người báo cáo (user name, ẩn danh nếu chọn) |
| Target | Đối tượng bị report (DJ, session, chat message) |
| Reported at | Thời gian báo cáo |
| Status | pending / resolved / dismissed |
| Actions | Nút resolve, dismiss, xem chi tiết |
Badge count ở sidebar Moderation hiển thị số report pending. Ưu tiên xử lý report mới nhất trước — vi phạm đang diễn ra cần phản ứng nhanh.
Lọc Theo Lý Do
Dùng bộ filter để lọc theo loại vi phạm:
DJ hoặc viewer spam chat, spam link, spam song requests. Thường resolve bằng cách cảnh báo hoặc mute.
Lời nói xúc phạm, quấy rối, nhục mạ khác. Cần kiểm tra chat logs và có thể ban/suspend.
Nội dung vi phạm pháp luật (18+, bạo lực, chất cấm). Ưu tiên cao nhất — kill session ngay nếu đang live.
Phát nhạc có bản quyền mà không có giấy phép. Cảnh báo, và nếu tái phạm thì suspend.
Suspect tài khoản ảo, rửa tiền, tip gian lận. Cần điều tra kỹ, có thể liên hệ finance team.
Các lý do không thuộc nhóm trên. Đọc chi tiết report để đánh giá.
Giải Quyết Báo Cáo
Khi bạn đã kiểm tra và xử lý vi phạm, resolve report để đánh dấu đã xong.
Mở report pending
Từ danh sách, click vào report cần xử lý.
Kiểm tra context
Đọc nội dung report, xem chat logs hoặc session logs liên quan (nếu là session report). Nếu cần, join stream as admin để xác minh realtime.
Thực hiện hành động cần thiết
Tùy mức độ vi phạm:
- Nhẹ: cảnh báo DJ qua notification
- Trung: kill session nếu đang live (xem Oversight)
- Nặng: suspend DJ (xem DJ Management) hoặc ban user (xem Users)
Click "Resolve"
Nút "Resolve" sẽ gọi PATCH reports/:id/resolve. Report chuyển sang resolved.
Ghi note xử lý (nếu có)
Ghi lại hành động đã làm — ví dụ "Đã kill session và cảnh báo DJ". Note này vào audit log để admin khác biết.
Bỏ Qua Báo Cáo
Khi report không hợp lệ (báo cáo sai, spam report, hoặc không có vi phạm thực sự), dismiss để đóng mà không xử lý.
Mở report pending
Click vào report cần dismiss.
Xác Nhận không có vi phạm
Sau khi kiểm tra, nếu xác định report không hợp lệ — ví dụ reporter báo nhầm, hoặc nội dung không vi phạm chính sách.
Click "Dismiss"
Nút "Dismiss" sẽ gọi PATCH reports/:id/dismiss. Report chuyển sang dismissed.
Ghi lý do dismiss
Ghi lý do — ví dụ "Reporter báo nhầm DJ, nội dung không vi phạm". Giúp admin sau không phải xem lại.
Resolve vs Dismiss — khác biệt quan trọng:
- Resolve: có vi phạm, đã xử lý xong
- Dismiss: không có vi phạm, report không hợp lệ Đừng nhầm — dismiss một vi phạm thực sự sẽ khiến vi phạm tiếp tục diễn ra.
Xem violations theo user
Mỗi DJ/user có thể có nhiều violations tích lũy. Endpoint GET dj/:userId/violations trả về lịch sử vi phạm.
Mở DJ hoặc user
Từ report detail, click vào tên DJ/user bị report. Hoặc vào trực tiếp từ DJ Management.
Xem tab "Violations"
Danh sách tất cả violations của user đó, kèm:
- Loại vi phạm
- Thời gian
- Report liên quan
- Trạng thái (active / archived)
Đánh giá pattern
Nếu user vi phạm nhiều lần → cần hành động mạnh hơn (suspend, ban). Nếu chỉ vi phạm 1 lần nhẹ → cảnh báo.
Archive violations
Sau khi violations đã xử lý xong và qua thời gian nhất định, archive để dọn queue và giữ lịch sử gọn. Endpoint: PATCH violations/:id/archive.
Mở violations list của user
Vào tab Violations của DJ/user.
Chọn violations cũ
Violations đã resolved, đã qua 30+ ngày, không cần theo dõi active nữa.
Click "Archive"
Nút "Archive" sẽ gọi PATCH violations/:id/archive. Violation chuyển sang archived — vẫn xem được nhưng không hiện trong active list.
Archive không xóa. Violations đã archive vẫn trong database và có thể xem lại khi cần. Archive chỉ dọn khỏi active list để dễ quản lý.
Workflow xử lý moderation
Mở Moderation queue đầu ca
Kiểm tra badge count. Ưu tiên report mới nhất và report loại "Nội dung cấm".
Sắp xếp theo ưu tiên
- Nội dung cấm (đang live) → kill session ngay
- Abuse/harassment → kiểm tra chat, cảnh báo hoặc ban
- Spam, bản quyền → cảnh báo, note lại
- Gian lận → escalate finance team
- Khác → đánh giá case by case
Resolve hoặc dismiss từng report
Mỗi report đều có quyết định rõ ràng. Không để report pending quá lâu.
Kiểm tra violations theo user
Nếu user có nhiều violations, xem xét suspend/ban thay vì chỉ resolve từng report.
Archive violations cũ định kỳ
Cuối tuần hoặc cuối tháng, dọn violations đã resolved quá 30 ngày.
Câu Hỏi Thường Gặp
Reporter có được biết kết quả report không? Hiện tại reporter nhận notification khi report được resolve. Dismiss thì không thông báo để tránh spam.
Tôi có thể xem lại report đã resolved/dismissed không?
Có. Filter theo status resolved hoặc dismissed để xem lịch sử. Audit log cũng ghi lại mọi action.
Nếu report là spam (ai đó báo cáo bừa)? Dismiss với lý do "Spam report". Nếu user report spam nhiều lần, có thể ban user đó qua Users.
Sẵn sàng quản lý users? Xem User Management.