跳到主要内容

本文阅读时长:约 7 分钟

操作日志与审计追踪

操作日志记录账号或项目中的关键操作,审计追踪用于核对具体数据的变更历史。检查时应关联操作时间、操作人、当时角色、项目、环境和业务对象,而不是只比较当前页面的最终值。

为什么一切留痕​

平台在执行关键操作时生成日志,用于追溯数据和配置的形成过程。日志中的时间和角色说明操作发生时的情况,之后切换角色或修改数据不会把既有日志改写成当前状态。

记录类型查看范围主要用途
控制台操作日志当前账号在平台及项目中的可见操作核对登录及跨项目活动
项目操作日志当前项目内有权查看的活动核对配置、研究参与者和数据相关操作
字段历史记录具体数据对象的历史记录核对字段前后值及变更依据

日志记录的是具体操作,不等于该业务已经全部完成。例如,创建研究参与者与提交表单是不同记录,变更配置与发布到生产环境也是不同动作。

操作日志​

查看项目操作日志​

前置条件为当前角色具有项目操作日志查看权限。

  1. 在项目工作区打开“操作日志”,设置时间、操作类型、环境、来源平台、描述、操作人、中心或研究参与者等条件,点击“查询”。

    项目日志可按环境、操作类型、中心和研究参与者等条件筛选

  2. 点击目标日志行,查看详情中的日志编号、时间、操作人、操作角色、环境、来源平台、中心、研究参与者和描述。

    操作日志详情展示操作角色、环境与业务对象

“上一条”“下一条”用于查看相邻记录,位于列表边界时相应按钮不可用。描述较长时,可使用“放大描述区域”展开查看。描述列在列表中截断,并不表示日志内容缺失。窗口较窄时,表格可横向滚动查看右侧列;也可直接打开详情核对。

查看控制台操作日志​

控制台“操作日志”提供相同的时间、类型、环境、来源与描述筛选,并增加项目条件。中心和研究参与者筛选在未选择项目时显示“请先选择项目”,这是筛选之间的关联要求。

控制台日志的项目筛选和依赖项目选择的中心、研究参与者条件

列表信息核对用途
时间与操作人确认执行时间和人员
操作角色确认当时使用的角色;不能用当前角色代替
操作类型与环境标记区分业务动作和环境;可在详情继续核对
项目简称区分跨项目的相似操作
中心与研究参与者定位具体业务对象;不涉及该对象时可显示空值
来源区分网页端等来源平台
描述阅读操作内容,必要时打开详情查看完整文本

查询条件会组合限制结果。查不到记录时,应检查日期范围、环境、项目、中心和描述关键词,再使用“重置”取消不需要的限制。中心或研究参与者为空的配置日志,不代表配置操作未成功。

字段级审计追踪​

字段历史记录用于检查数据如何形成或修正。它与项目日志互为补充:项目日志便于定位发生过哪些操作,具体字段历史便于核对变化内容。

在研究参与者详情中,选择目标事件和表单,再点击已提交字段右侧的历史图标,打开“历史记录”。核对时应确认研究参与者编号、事件、表单和字段均一致,不能将不同事件中名称相同的字段混为同一数据项。

已提交字段的历史记录显示提交值、变更前后值、原因、角色和时间

信息核对内容
数据位置中心、研究参与者、事件、表单和字段
原值与新值变更前后的实际内容
操作人和时间谁在何时执行修改
变更原因当前表单和操作要求记录的原因
数据状态修改发生前后是否已提交、审核、冻结或锁定

字段历史的入口和数据修改方式见数据录入。表单是否要求变更原因由相应配置决定,不应把“未看到原因”直接解释为历史数据被删除。

日志导出​

项目日志和控制台日志均提供“导出操作日志”与“查看导出日志记录”。查看、发起导出和查看导出记录是不同权限,当前角色可能只开放其中部分入口。

按查询条件导出​

前置条件:

  • 当前角色具有日志导出及导出记录查看权限。
  • 已明确所需项目、日期、环境和业务对象的范围。
  • 以下以测试环境中同一模拟研究参与者的两条“保存表单”记录演示。
  1. 在操作日志页设置查询条件并点击“查询”,核对结果范围。示例选择“测试环境”,描述填写“保存表单:DEMO0001”,查询结果为两条记录。

    使用测试环境和模拟研究参与者描述筛选出两条保存表单日志

  2. 点击“导出操作日志”,核对窗口继承的查询条件,选择导出格式后点击“确定”。窗口提供 CSV(可用表格软件打开的文本表格)和 PDF(便于阅读的文档)两种格式,格式为必选项;示例选择 CSV。

    日志导出窗口继承测试环境和描述条件,并要求选择导出格式

  3. 打开“查看导出日志记录”,核对该任务的筛选条件、格式与状态。必要时点击“刷新”;状态为“导出成功”后,点击“下载”。示例任务显示“共2条”,下载文件也包含两条日志。

    导出任务显示测试环境筛选条件、CSV格式、导出成功及下载入口

导出窗口中的日期、操作人、操作类型、环境、中心、研究参与者、来源平台和描述可继续调整。最终范围以导出记录中列出的筛选条件为准,不应仅凭先前看到的列表判断。窗口说明:无符合条件的数据时不会生成文件。

点击“确定”后系统创建导出任务,并提示前往导出记录页查看进度和下载结果。此提示表示任务已创建,不等于文件已完成;导出记录中的条数是日志条数,也不是研究参与者人数。

核对导出内容​

CSV 文件可用于逐条核对筛选结果,主要信息如下。

信息核对要求
时间文件列名标明 UTC+8,即北京时间;与相同时间口径的记录比较
操作人和操作角色包括用户名、姓名与执行角色,按操作发生时的身份核对
操作类型测试记录的类型中包含“测试环境”标记;不应仅凭文件名判断环境
项目、中心、研究参与者确认日志属于本次检查范围,不涉及的对象可为空
描述核对具体业务动作及记录中的变更内容
来源与客户端信息用于核对操作来源,分享文件时一并检查是否适合提供

“保存表单”日志与“提交表单”日志含义不同。示例中的两条保存记录分别记载模拟值写入和恢复为空,不能将它们解释为表单已提交。核对某个字段完整的变更依据时,还应结合字段历史及相关提交记录。

导出文件应按项目的数据保护要求保管。对外提供前,应检查筛选范围和记录内容,避免包含与检查目的无关的人员或项目信息。

常见稽查场景​

稽查目标建议入口核对重点
追溯某项配置变更项目日志,按操作类型和描述查询变更对象、当时角色、时间与完整描述
检查某位成员的项目操作项目日志的操作人条件人员、角色、中心和环境
区分测试演练与正式操作环境筛选及日志详情环境标记、业务对象和对应数据
检查同名字段多次修改研究参与者详情的字段历史记录事件、表单、前后值和变更依据
核对日志导出行为导出日志记录发起人、筛选条件、任务状态与格式
环境和操作对象应一起核对

日志页面提供独立的环境筛选。不要仅凭当前工作区顶部处于测试环境,就认定列表中的全部日志都属于测试环境;应查看每条记录的环境和业务对象。

常见问题​

现象核对与处理
控制台的中心筛选不可用先选择项目,再选择中心
列表描述只显示一部分打开日志详情,必要时放大描述区域
同一账号出现不同操作角色成员可切换角色;日志保留执行该操作时的角色
日志中没有中心或研究参与者该操作可能是项目配置或账号活动,应结合操作类型判断
查看得到日志,却没有导出入口核对当前角色的导出权限,查看权限不自动包含导出权限
切到测试环境仍看到其他环境记录使用日志页的环境条件限制查询范围
点击导出后没有立即下载文件系统先创建任务,进入“查看导出日志记录”核对状态,成功后再下载
导出窗口无法完成确认检查必填的导出格式,以及窗口中实际使用的筛选条件
导出后没有文件先核对任务状态与筛选条件。导出窗口说明,无匹配记录时不会生成文件
导出条数多于研究参与者人数一位研究参与者可产生多条操作日志,导出条数按日志记录计算

权限规则见权限控制与适用角色,操作分类说明见操作日志类型。