
权限核对 · 分项说明
概念说明
权限核对是在执行动作前,把这次请求要触碰的对象、要做的改动和当前有效的授权依据放在一起核对,并给出允许、拒绝或待核三种结论;它靠依据能追溯到具体条款成立。若以界面能点、以前做过或身份等级作为许可,越界操作会被当成惯例,按对象细分的限制也会被漏掉。正确做法是先默认不可执行,逐项找出覆盖动作和对象的授权,缺项记为待核,执行后另记结果,不用结果反推许可。
判断方法
判断失误的代价,是把规则拒绝当成缺许可,去申请更大范围,反而扩大可用面。正确做法是先建一个已知允许的最小请求作基线,确认通路和身份有效;再用同一结构换成目标动作。每日主题大赛入口导航。目标被拒而基线通过,说明拒绝落在目标动作的许可映射上。接着只换对象不换动作,若拒绝跟随对象变化就查对象级条目;只换动作而对象不变才变化就查动作映射;两者都不变、只换时段才变化,再查时效或条件。每次只改一项,并用可回退对象。
适用边界
权限核对的放行只代表授权层允许这次请求,不代表执行层一定完成。每日大瓜大赛爆料。把放行当成操作成功,会漏掉资源状态或后续校验造成的失败;把执行失败倒推成权限不足,又可能去申请不该有的范围。结论只在放行或拒绝确实由授权判定给出、且同一对象与动作可重放时成立;授权结果被缓存、请求异步执行或一次经过多个执行环节时,只能记录整次结果,不能拆成逐项许可,也不能当作账号权限清单。



读者评论
讲得清楚,就是图少了点,脑补有点累。
感觉这类问题多半还是自己操作不当吧。
手残党想问,这类操作一般练多久能熟练?
我倒是觉得基础先练熟,别的都是锦上添花。