Skip to content

数据安全管家 ​

模块路径: 系统管理 > 数据安全管家适用角色: 系统管理员访问地址: /admin/security-manager/dashboard/


一、功能简介 ​

数据安全管家是一个面向系统管理员的定期运维检查工具,帮助管理员快速识别 ERP 系统中的安全隐患与数据异常。模块从用户权限、登录安全、会员业务、零售POS、工艺配方、业务单据六大维度进行自动化扫描,以直观的仪表板卡片 + 详情页深入分析的方式呈现检查结果。


二、进入方式 ​

  1. 使用管理员账号登录 ERP 系统
  2. 在浏览器地址栏访问 /admin/security-manager/dashboard/

image.png


三、仪表板(主页) ​

image.png

3.1 页面布局 ​

仪表板是安全管家的总览入口,由三个区域组成:

区域说明
顶部状态栏左侧显示盾牌图标 + 整体安全状态文字;右侧显示上次刷新时间和「刷新」按钮
统计摘要条横向展示:检查项总数、安全(绿)数、警告(黄)数、风险(红)数
卡片网格每个检查项一张卡片,自适应排列(通常 2~3 列)

3.2 卡片说明 ​

每张卡片对应一个安全检查项,包含以下信息:

  • 卡片顶部色带:绿色 = 正常、黄色 = 有警告、红色 = 高风险
  • 图标 + 名称:标识检查项类型
  • 数字区:显示「问题总数」「安全告警」「配置问题」三个指标
  • 风险项列表:逐条列出告警摘要
  • 查看详情链接:点击卡片任意位置即可跳转到详情页

3.3 六大检查项 ​

检查项图标检查内容概述
用户权限安全检查👤空密码用户、默认密码配置、弱密码检测
系统登录安全检查🔒异常时间登录、多设备登录、疑似入侵、数据导出日志
会员VIP业务安全检查⭐换卡/手工输入会员卡配置、异常时间记账、审批流程、重复电话号码
零售POS业务安全检查💳脱机使用礼券配置、异常时间生效单据、异常时间生成礼券、会员饼券异常
工艺配方BOM安全检查🔧未归组物料、未定义配方、异常配方、批用量缺失、配方重复
业务单据状态检查🛡调拨单记账失败、变价调拨单记账失败

3.4 状态指示 ​

颜色含义判定规则
🟢 绿色安全告警数 = 0
🟡 黄色警告0 < 告警数 < 100
🔴 红色高风险告警数 ≥ 100

3.5 自动刷新 ​

仪表板默认每 30 秒自动刷新一次卡片数据。也可点击「刷新」按钮手动触发。


四、详情页 ​

点击仪表板上的任意卡片,系统将打开对应检查项的详情页面。详情页由顶部概览 + Tab 区域组成。

4.1 顶部概览 ​

  • 状态标签:绿色「正常」/ 黄色「警告」/ 红色「严重」
  • 检查项名称
  • 问题统计:总计 N 个问题(告警 X / 配置 Y)
  • 返回仪表板按钮

4.2 Tab 区域 ​

详情页的 Tab 区域包含两类标签页:

系统配置问题 Tab(始终为第一个 Tab) ​

显示当前检查项发现的所有系统配置问题,每条包含:

字段说明
配置项名称系统选项的描述及其 hash 编号
当前值该选项当前的设置值
建议值推荐修改为的安全值
风险等级高 / 中 / 低

同时包含一段检查摘要,以列表形式汇总所有告警信息。

数据表格 Tab ​

每个数据 Tab 展示一类检查结果的详细记录表格。表格具有以下功能:

  • 搜索:点击工具栏「搜索」按钮展开搜索栏,输入关键字实时过滤表格内容,支持按 Enter 键搜索
  • 导出 CSV:点击「导出」按钮将当前 Tab 的数据导出为 CSV 文件(UTF-8 编码,带 BOM 头,可直接用 Excel 打开)。若当前有搜索过滤,则仅导出过滤后的可见记录
  • 记录计数:表格下方显示总记录数;搜索时显示匹配数 / 总数

五、各检查项详细说明 ​

5.1 用户权限安全检查 ​

检查范围: 操作员账户的密码安全状况

系统配置检查 ​

配置项说明建议值
允许使用默认密码操作软件若开启,新用户可使用默认密码直接登录系统关闭(0)
默认密码过于简单检测默认密码是否为出厂默认值 **、123456、111111、000000、888888 等弱密码设置为复杂密码

数据检查 ​

  • 未设置密码的用户:列出所有 fEncryptPass 为空且未删除的操作员账户

  • 包含字段:操作员编号、名称、性别、学历、身份证号、最后登录日期、手机号等

处理建议 ​

  1. 进入「系统配置问题」Tab,将「允许使用默认密码」选项关闭
  2. 修改默认密码为包含大小写字母、数字、特殊字符的复杂密码
  3. 在「未设置密码的用户」Tab 中,通知相关用户尽快设置登录密码

5.2 系统登录安全检查 ​

检查范围: 最近 90 天内的系统登录行为

系统配置检查 ​

配置项说明建议值
不保存日志到数据库若关闭,系统将不记录操作日志,无法进行安全审计开启(1)

数据检查(4 个 Tab) ​

Tab说明判定条件
异常时间段登录非工作时间的系统登录记录登录时间在 18:00 之后或 08:00 之前
更换设备登录同一账户使用多台设备登录在检查期内使用了 2 台及以上不同机器
疑似入侵登录从已禁用设备发起的登录登录设备已被标记为停用(fStopUse=1),且登录时间晚于设备停用时间
数据导出日志报表数据导出操作记录事件名称包含「保存为」「保存到」「导出」

处理建议 ​

  1. 确保「保存日志到数据库」选项已开启
  2. 审查异常时间登录记录,确认是否为加班或违规行为
  3. 关注多设备登录账户,核实是否存在账号共享
  4. 疑似入侵记录需立即排查,必要时修改相关账户密码

5.3 会员VIP业务安全检查 ​

检查范围: 会员卡业务配置及最近 30 天的会员单据

系统配置检查 ​

配置项说明建议值
换卡不受读卡时间限制若关闭,换卡时输入新卡卡号将不受时间校验开启(0)
前台允许手工输入会员卡若开启,前台可手动输入会员卡号,存在冒用风险关闭(1)
会员卡异常消费次数报警关闭后将无法检测异常消费频率开启(0)
会员卡异常消费金额报警关闭后将无法检测异常消费金额开启(0)
会员卡异常积分报警关闭后将无法检测异常积分行为开启(0)

单据审批流程检查 ​

系统将检查以下单据类型是否设置了审批流程:

  • 会员充值单据(fBillType=602)
  • 会员计次卡销售单据(fBillType=616)
  • 礼券批量发放单据(fBillType=9000, fBillTypeSub=0)
  • 礼券销售单据(fBillType=9000, fBillTypeSub=1)
  • 礼券领用单据(fBillType=9001)

数据检查(3 个 Tab) ​

Tab说明
异常时间记账单据非工作时间(18:00后/08:00前)记账的会员单据,涵盖积分调整、充值、状态修改、换卡、信用额调整、返利、积分兑奖/兑券、赠送金额调整、充值赠送商品、计次卡批量销售共 11 种单据类型
手机号相同汇总表同一电话号码绑定的会员卡数量超过阈值(默认 2 张)的汇总
全部重复电话的会员卡展开显示上述重复电话号码下的所有会员卡详情(含卡号、持卡人、身份证、状态、分店等)

处理建议 ​

  1. 逐项修正系统配置问题
  2. 为缺少审批流程的单据类型补充审批定义
  3. 审查异常时间记账单据,确认操作合理性
  4. 核实重复电话号码的会员卡,排查是否存在恶意注册

5.4 零售POS业务安全检查 ​

检查范围: 最近 90 天内的 POS 零售业务安全状况

系统配置检查 ​

配置项说明建议值
允许前台脱机使用礼券若开启,前台可在脱机状态下使用礼券,存在重复使用风险关闭(0)

数据检查(4 个 Tab) ​

Tab说明
异常时间生效单据非工作时间(14:00后/08:00前)生效的礼券发放单和礼券领用单
异常时间生成礼券非工作时间内制作礼券的操作记录,含定义日期、操作人、流水号范围、礼券类别
会员饼券过多最近 90 天内,单个会员持有的饼券数量超过阈值(默认 10 张)的汇总信息
会员饼券转赠异常与「会员饼券过多」相同数据源,用于排查异常转赠行为

处理建议 ​

  1. 关闭「允许前台脱机使用礼券」选项
  2. 审查异常时间段的礼券业务单据
  3. 核实饼券过多的会员,确认是否存在异常转赠或套取行为

5.5 工艺配方BOM安全检查 ​

检查范围: 物料编码系统中的配方完整性和正确性

数据检查(6 个 Tab) ​

Tab说明检查逻辑
未生产归组半成品/成品物料未纳入生产归组物料类型为半成品(2)或成品(6),但未出现在 View_FactoryTaskMaterielInfo 视图中
未定义配方半成品/成品物料未定义 BOM 配方物料在 SPP_CreateBom 中没有状态为「确认」的配方记录
异常配方配方状态异常(非确认状态)配方存在但 fBomState 不为 1(确认),且父级物料 ID 有效
未定义批用量半成品半成品物料在配方中未设置批用量半成品有配方记录,但 SPP_BomBlndtedInfo 中缺少 fUseed=1 且 fSetQty>0 的记录
普通物料定义了配方非半成品/原材料类型的物料被错误地定义了配方配方子物料的 fLineType 不在 [2, 4] 范围内(即非自制半成品/原材料)
配方重复同一物料在同一工厂下存在多个根配方SPP_CreateBom 中同一 fNodeID + fFactoryID 组合出现多条 fParentID=0 的记录

排除规则:以上检查均会排除在 Safe_MateClass 中标记了 fNotBomSign=1 的物料类别。

处理建议 ​

  1. 将未归组的物料纳入对应生产归组
  2. 为未定义配方的物料补充 BOM 配方
  3. 修正异常配方的状态(确认或取消)
  4. 为缺少批用量的半成品设置正确的批用量
  5. 清理普通物料的错误配方定义
  6. 合并或删除重复配方

5.6 业务单据状态检查 ​

检查范围: 最近 45 天内记账失败的业务单据

数据检查(2~3 个 Tab) ​

Tab说明
风险告知汇总展示当前发现的告警信息(仅在有告警时显示)
调拨单记账失败Store_StMoveBillHead 中 fBillState=0 且自动摘要包含「失败」的调拨单
变价调拨单记账失败Store_InSaleBillHead 中相同条件的变价调拨单

每条记录包含:会计期、单据号、原始单据号、单据日期、到货日期、出库/入库分店及仓库、制单人/日期、复核人/日期、负责人、自动摘要等完整信息。

处理建议 ​

  1. 查看记账失败的自动摘要,了解失败原因
  2. 检查相关单据的数据完整性
  3. 重新尝试记账或联系技术支持处理

六、通用操作指南 ​

6.1 搜索数据 ​

  1. 进入详情页后,切换到需要搜索的数据 Tab
  2. 点击工具栏的「搜索」按钮,搜索栏将展开
  3. 在输入框中输入关键字,表格将实时过滤(支持输入即搜和按 Enter 搜索)
  4. 点击输入框右侧的 × 按钮可清除搜索条件
  5. 搜索时表格下方显示「匹配 X / Y 条记录」

6.2 导出数据 ​

  1. 进入详情页后,切换到需要导出的数据 Tab
  2. 点击工具栏的「导出」按钮
  3. 系统将自动生成 CSV 文件并触发下载
  4. 文件编码为 UTF-8(带 BOM),可直接用 Excel 打开
  5. 若当前有搜索过滤,导出的仅为过滤后的可见记录

6.3 刷新数据 ​

  • 仪表板:点击「刷新」按钮或等待 30 秒自动刷新
  • 详情页:数据为页面加载时的快照,如需刷新请返回仪表板后重新进入

七、常见问题 ​

Q1:仪表板卡片显示「数据加载失败」怎么办? ​

A: 这通常是因为数据库连接异常或查询超时。请检查:

  • 当前租户数据库连接是否正常
  • 数据库服务器是否可访问
  • 查看服务器日志获取详细错误信息

Q2:为什么某些检查项的 Tab 显示「暂无数据」? ​

A: 「暂无数据」表示该检查项在对应维度上未发现问题,这是正常且理想的状态。Tab 仍然保留以便确认检查已执行。

Q3:告警数达到多少会被标记为红色(高风险)? ​

A: 当某个检查项的告警数 ≥ 100 时,状态将变为红色。建议尽快处理高风险问题。

Q4:各检查项的检查时间范围是多少? ​

检查项检查时间范围
用户权限安全检查全量扫描(不限时间)
系统登录安全检查最近 90 天
会员VIP业务安全检查最近 30 天
零售POS业务安全检查最近 90 天
工艺配方BOM安全检查全量扫描(不限时间)
业务单据状态检查最近 45 天

Q5:导出的 CSV 文件用 Excel 打开乱码? ​

A: 本系统导出的 CSV 文件已添加 UTF-8 BOM 头,Excel 2016 及以上版本可直接正确识别。如仍有乱码,请在 Excel 中使用「数据 > 从文本/CSV 导入」功能,手动选择 UTF-8 编码。

Q6:如何修复系统配置问题? ​

A: 系统配置问题需要在 ERP 系统的「系统选项」中进行修改。每个配置问题旁标注了 hash 编号,可在系统选项中搜索对应的配置项进行调整。具体修改路径请参考各检查项的「处理建议」部分。


八、技术说明 ​

8.1 多租户支持 ​

安全管家基于当前登录用户的租户标识(pardguid)进行数据检查,所有 SQL 查询均在对应租户库上执行,确保数据隔离。

8.2 性能优化 ​

  • 仪表板数据缓存 30 秒
  • 详情页数据缓存 5 分钟
  • 系统选项缓存 1 小时
  • 详情页支持分页加载

8.3 权限控制 ​

安全管家所有页面均要求用户以管理员身份登录方可访问。