|
|
@@ -2813,344 +2813,344 @@ export const LEGACY_ADMIN_COVERAGE: readonly LegacyAdminCoverageEntry[] = [
|
|
|
"module": "Index",
|
|
|
"action": "Default",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "implemented",
|
|
|
+ "reason": "已由受 adminGuard 保护的 Angular 后台壳与 /admin/dashboard 替代;托管服务无需旧安装页分支"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "Main",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "implemented",
|
|
|
+ "reason": "已由 Angular AdminShellComponent 主框架替代"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "WorkTable",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "implemented",
|
|
|
+ "reason": "已由 dashboard 云函数和 Angular 管理概览替代"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "Scence",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "目标缺少 SiteOption.Desk 与管理员 Theme/StructureID 持久层及旧主题桌面运行时"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "FuncList",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "partial",
|
|
|
+ "reason": "Angular 侧栏与资源目录已提供功能入口;旧完整功能磁贴和权限裁剪布局尚未逐项复刻"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "Lockin",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "目标没有 B_Admin.LockScreen 与 ASP.NET Session 锁屏状态,不能以停用账号冒充屏幕锁"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "SiteMap",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "partial",
|
|
|
+ "reason": "资源目录和后台快捷入口已支持搜索;旧 SiteMap_Admin.config 的全部 XML 菜单未迁入"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "Lockin_Submit",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "旧提交动作为空且锁屏状态依赖 ASP.NET Session/B_Admin,云函数无等价数据"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "ASCXLoad",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "Angular 构建不允许按请求路径动态执行服务器 Razor/ASCX 局部视图"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "Login",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "implemented",
|
|
|
+ "reason": "已由 /admin/login 登录页、Parse 登录接口和登录态恢复替代"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "Login_AJAX",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "implemented",
|
|
|
+ "reason": "已由 Parse 密码校验、admin meta 权限复核和统一错误处理替代"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "Logout",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "implemented",
|
|
|
+ "reason": "已由 logout 云函数撤销 _Session 并清理 Angular sessionStorage 替代"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "API",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "目标缺少 SiteOption.Admin_ShowAnimate 全局持久化配置"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "AccountForm",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "目标没有 SiteOption.RegManager、管理员申请模型和审批链,不能开放高权限自助申请"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "AccountForm_API",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "目标没有管理员申请开关与待审批模型,不能提供公开账号/邮箱探测接口"
|
|
|
},
|
|
|
{
|
|
|
"module": "Index",
|
|
|
"action": "AccountForm_Submit",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "旧动作随机生成密码并直接授予固定高权限角色,目标权限模型不等价且没有审批链"
|
|
|
},
|
|
|
{
|
|
|
"module": "Design / Interactive",
|
|
|
"action": "InteractiveList",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标缺少旧 Design_Pub 交互提交表及 sceneid、uid、fname 数据;DesignAnswer/Pub 不等价"
|
|
|
},
|
|
|
{
|
|
|
"module": "Design / Interactive",
|
|
|
"action": "Interactive_API",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标没有可按旧 Design_Pub ID 删除的交互提交记录"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / iServer",
|
|
|
"action": "Default",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标 Schema 缺少旧 IServer 服务工单主表与回复表"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / iServer",
|
|
|
"action": "AddQuestionRecord",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标无可新增的 IServer 工单、CRM 关联和附件模型"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / iServer",
|
|
|
"action": "AddQuestionRecord_Submit",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标缺少工单字段、附件及 CRM 关系持久层"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / iServer",
|
|
|
"action": "BiServer",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标没有可按状态、类型和标题筛选的 IServer 工单数据"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / iServer",
|
|
|
"action": "BiServer_Del",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标没有可删除的 IServer 工单记录"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / iServer",
|
|
|
"action": "BiServerInfo",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标缺少工单详情、阅读计数及回复关系"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / iServer",
|
|
|
"action": "DelIServer",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标缺少 IServerReply 回复记录"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / iServer",
|
|
|
"action": "UpdateIServer",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标缺少工单状态、优先级、来源、类型、备注和解决时间持久层"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / iServer",
|
|
|
"action": "BselectiServer",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标没有可供 CRM 选择的旧服务工单数据"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / iServer",
|
|
|
"action": "ISReplyAdd",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标缺少工单回复主表与父工单关系"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / iServer",
|
|
|
"action": "ISReplyAdd_Submit",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标缺少管理员工单回复、附件和内容持久层"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / Licence",
|
|
|
"action": "LicenceFiles",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标缺少 LicenceFiles 协议文件定义与限定用户数据"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / Licence",
|
|
|
"action": "LicenceFiles_API",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标没有可删除的协议文件定义"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / Licence",
|
|
|
"action": "LicenceFilesAdd",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标无协议模板路径、字段、状态、限制类型和限定用户模型"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / Licence",
|
|
|
"action": "LicenceFilesAdd_Submit",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "目标缺少协议定义持久层且云函数不能写旧本地模板文件"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / Licence",
|
|
|
"action": "LicenceSignApplyList",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标缺少 Common_UserApply 的 user_signlicence 申请数据"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / Licence",
|
|
|
"action": "LicenceSignApplyDetail",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标缺少许可签署申请、用户和协议文件关联"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / Licence",
|
|
|
"action": "LicenceSignApply_API",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "目标缺少申请审核、签署记录及服务器 PDF/本地哈希归档运行时"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / Licence",
|
|
|
"action": "LicenceSignList",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标缺少 LicenceUserSign 签约记录"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / Licence",
|
|
|
"action": "LicenceSignDetail",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标缺少签约详情、协议文件和用户关联"
|
|
|
},
|
|
|
{
|
|
|
"module": "Office / Licence",
|
|
|
"action": "LicenceSign_API",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "目标没有可审核或驳回的签约记录"
|
|
|
},
|
|
|
{
|
|
|
"module": "Extend / Log",
|
|
|
"action": "TxtLog",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "云函数运行时没有旧 /Log/{LogType}/ 本地日志目录"
|
|
|
},
|
|
|
{
|
|
|
"module": "Extend / Log",
|
|
|
"action": "TxtLogContent",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "云函数不能按文件名读取旧服务器文本日志"
|
|
|
},
|
|
|
{
|
|
|
"module": "Extend / Log",
|
|
|
"action": "TxtLog_Down",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "云函数没有旧服务器日志文件可下载"
|
|
|
},
|
|
|
{
|
|
|
"module": "Extend / Log",
|
|
|
"action": "SysLog",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "implemented",
|
|
|
+ "reason": "已由只读 systemLogs 云函数与 Angular 系统日志页覆盖帐套分页、类型、关键词和日期筛选"
|
|
|
},
|
|
|
{
|
|
|
"module": "Extend / Log",
|
|
|
"action": "TaskList",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-data",
|
|
|
+ "reason": "SenTask 为空且字段不含旧 Content_ScheTask 任务定义"
|
|
|
},
|
|
|
{
|
|
|
"module": "Extend / Log",
|
|
|
"action": "TaskAdd",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "目标缺少旧调度任务模型与 Hangfire 控制面"
|
|
|
},
|
|
|
{
|
|
|
"module": "Extend / Log",
|
|
|
"action": "TaskAdd_API",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "目标不能复制旧任务并注册 Hangfire RecurringJob"
|
|
|
},
|
|
|
{
|
|
|
"module": "Extend / Log",
|
|
|
"action": "TaskAdd_Submit",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "目标缺少旧任务持久层、本地脚本校验与 Hangfire 调度运行时"
|
|
|
},
|
|
|
{
|
|
|
"module": "Extend / Log",
|
|
|
"action": "Task_API",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "目标不能删除、停用、启用或立即执行旧 Hangfire 任务"
|
|
|
},
|
|
|
{
|
|
|
"module": "Extend / Log",
|
|
|
"action": "TaskCenter",
|
|
|
"occurrence": 1,
|
|
|
- "status": "pending",
|
|
|
- "reason": "尚未逐项迁移或完成等价性核验"
|
|
|
+ "status": "blocked-infrastructure",
|
|
|
+ "reason": "云函数环境没有旧 Hangfire Dashboard 管理页面"
|
|
|
},
|
|
|
{
|
|
|
"module": "User / Mail",
|