同一套查询条件,用管理员账号看到的是完整结果,换成只读或项目子账号却少了一截,这通常不是数据本身变了,而是权限把可见范围截断了。核对时不要先怀疑工具出错,而应先确认两件事:当前账号被授予了哪些数据范围,以及这些范围是按站点、按项目还是按人划分的。把这两点固定下来,再对比结果差异,才能判断差异是权限造成的,还是样本本身的问题。
结果不一致,最常见的两种解释是权限过滤和数据归属,它们的表现很像,但处理方式完全不同。
区分办法是:换一个权限更高、但其他条件完全相同的账号重复同一查询。如果结果补全,说明是权限过滤;如果仍然缺,说明是归属或查询条件的问题。这个动作的结果直接决定下一步——补权限,还是改查询范围。
只靠“数量对不上”不足以定性,需要能互相区分的证据。可以按下面的顺序取证据,每一步的结果都会缩小范围。
这套顺序的价值在于:每一步都产生一个能证伪某个解释的结果,而不是把所有可能都列一遍。
个别样本对得上,很容易让人以为找到了通用结论。但权限场景下,样本成立往往有隐含前提:样本恰好落在两个账号的共同可见范围内。一旦放大到全部数据,跨站点、跨项目的记录开始出现,例外就冒出来了。所以核对范围时,要明确写出不能直接照搬的边界,例如:
把这些边界写进核对记录,后续换人接手或调整权限时,才知道哪些结论还能用。
假设某团队用两个账号查询同一批站点的记录,管理员看到 120 条,子账号看到 80 条。先记录明细,发现缺失的 40 条全部属于两个未授权站点。这时可以判断差异来自权限范围,而不是数据丢失。接下来给子账号补上这两个站点的查看权限,再重复查询;如果结果变为 120 条,说明范围已对齐;如果仍缺,则说明还有归属或查询条件未覆盖。这个例子的数字仅用于说明比较方法,不代表任何真实项目结果。
核对的目的不只是解释一次差异,而是让下一次差异可被快速定位。建议在核对结束后记录三样东西:当前账号的授权范围、本次查询覆盖的站点或项目清单、以及结论适用的边界条件。这样当结果再次不一致时,可以先比对授权范围和查询范围是否变化,而不是从头排查。范围一旦明确,后续的复核和分工才有稳定依据。