治理:审核 / 举报
Governance 子域负责内容的合规与生命周期:审核状态流转、违规举报受理、软删除回收,以及附件同步到文件中心。它偏管理端,是对 Content 产出的「守门」层。
审核状态流转
内容(文章/沸点/评论)的审核状态都建模在实体上,并由一组领域方法驱动流转(见 Domain/Articles/Article.cs、Domain/ShortMsgs/ShortMsg.cs、Domain/Comments/Comment.cs):
Approve(auditText)→AuditStatus.ApprovedReject(reason)→AuditStatus.RejectedBlackList(reason)→AuditStatus.Black
任何互动(点赞/评论/转贴)前,实体都会跑 ValidAuditStatus():被拉黑/待审/拒绝的内容会直接抛业务异常,从根上阻止对不合规内容的互动。审核动作由 IAuditLogService / IEntityAuditLogManager<> 记录留存。
默认状态由设置总闸控制:Article.AuditStatus.Default / ShortMsg.AuditStatus.Default / Comment.AuditStatus.Default 决定内容发布后的初始审核态(通过/待审/拒绝)。这是审核策略的统一入口,修改即生效、无需改代码。
举报(UserReport)
用户端可发起举报(CreateUserReportReq),管理端通过 IUserReportService 受理(Handle,需 CmsKit.UserReports.Handle)。举报是对「审核之外的众包风控」——用户发现违规内容可主动上报,由运营介入。
附件同步(AttachmentSync)
CmsKit 的附件通过 Identity.Infrastructure 的通用附件能力(CommonAttachment)挂载到 Article / ShortMsg / UserReport,并由 ICmsKitAttachmentSyncService 提供「同步到 KitFile(文件中心)」的运维入口。附件的字节存储本身不归 CmsKit 管——它只描述「内容与附件的关联」,物理文件交给文件中心。
业务能力
- 内容审核状态流转(通过/拒绝/拉黑),与默认审核策略总闸;
- 用户举报受理;
- 附件同步到文件中心(KitFile)。