checkokr
2017-11-29 20:24:34 0 举报
re模块基本架构
作者其他创作
大纲/内容
命中原生权限
设置缓存位
是
否
开始
获得权限类型
缓存是否过期失效
是否在内存缓存中找到了该visitorid对应的okrid的权限缓存
是否是leader
根据选择,取两版校验逻辑之一进行判断
根据规则判断结果确定是否需要继续判断其子类或父类
更新缓存失效时间
是否访问的是自己的okr
将结果存入内存缓存,并异步存入redis
1、若明确在规则内,则有权限2、若明确不在规则内,则需要检查其下属的objective是否有权限3、未在规则范围内,但未明确排除,需检测其全局权限与其下属的objective是否有权限
原生权限检查
从内存缓存中查找okrid对应的rule,若找到则取出,否则从数据库取出
是否使用redis缓存
okr管理员检测
okr数据管理员与对应的查看权限检测
结束
0 条评论
回复 删除
下一页