先给出结论:把同一份资料或页面分别用两个账号跑一遍,如果结果不同,不要急着认定哪边“对”。先核对三件事——两个账号能看到的资源范围是否一致、被查对象是否落在权限边界内、以及差异是数据缺失还是视图裁剪。做完这一步,你才能判断该保留哪份结果、该退出哪些旧内容或旧关系。
账号权限不同,工具返回的往往不是“同一份数据的两种解读”,而是“两份范围不同的数据”。常见原因有三类,可以先分开看:
这三类的处理方式不一样:第一类要补权限或换对象,第二类只需确认字段是否被裁剪,第三类则要先解决归属,再谈对比。
假设你手上有一个旧页面,准备退出旧的合作关系,但不确定它还值不值得保留。操作可以这样走:
如果 B 的条目明显少于 A,且少的恰好是 A 独有的那部分对象,那差异来自权限范围,不是页面本身出了问题。这时下一步不是改页面,而是先确认 B 是否应该拥有那部分权限。反过来,如果两份条目数相同、只有个别字段不同,那更可能是视图裁剪,处理重点落在字段可见性上。
一个假设例子:账号 A 返回 40 条记录,账号 B 返回 25 条,且 B 少的 15 条全部来自某个子目录。这个对比只能说明 B 看不到该子目录,不能说明该子目录“没有价值”。要判断价值,还得单独看这 15 条的内容类型。数字只用于说明比较方法,不代表任何真实项目的规模。
缺失和隐藏都会让结果变少,但应对方向相反:
判断方法很直接:给低权限账号补上对应范围后重跑一次。条目数回升,按缺失处理;条目数不变、只是多了字段,按隐藏处理。这一步做完,你才知道该动权限还是动页面。
核对完范围,退出决策才有依据。可以按下面几条走:
退出旧合作关系时,同样先用两个账号核对一遍:如果对方账号能看到的对象范围已经缩小,说明关系边界在变,保留部分应只限仍在双方可见范围内的内容。动作的结果会直接决定下一步——范围缩了就先谈边界,范围没变再谈退出。
账号对比能定位范围差异,但有几种情况它给不出答案:查询时间不同导致数据本身变化、对象在两次查询之间被改动、以及工具对不同账号使用了不同的默认筛选。遇到这些,先把查询时间、对象版本和筛选条件固定下来再比。另外,条目数归零或某项统计消失,也可能是对象被下线、筛选条件过窄或数据延迟,不能单独当成“处理正确”的证据。具体工具对权限的具体划分方式,需要以你所用工具的当前说明为准,不同版本可能不一样。
把范围核对清楚,再谈退出和保留,才不会因为一个账号看不到就误删仍然有价值的部分。