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



读者评论
每次出问题都自己乱试,现在知道该从哪查了。
感谢,之前一直卡在这一步,现在总算通了。
其实很多人忽略了最基础的那一步,光顾着调高级的。
经验之谈啊,我以前就是急着上强度,吃了亏。
有个小疑问,同样设置在不同尺寸的屏幕上差别大吗?