russellchang54 / PM

daily note
1 stars 0 forks source link

用户中心 #5

Open russellchang54 opened 7 years ago

russellchang54 commented 7 years ago

资源的分类:私人资源,角色资源,公共资源

私人资源:是属于某一个用户所有的资源,只有用户本人才能操作,其他用户不能操作。例如用户的个人信息、订单、收货地址等等

角色资源:如果给某角色分配了权限,那么只有身为该角色的用户才能拥有这些权限。例如系统资源只能够管理员操作,一般用户不能操作

公共资源:所有人无论角色都能够访问并操作的资源

对资源的操作:浏览 、新增 、更新 、删除

“权限”,就是资源与操作的一套组合

russellchang54 commented 7 years ago

//批量重命名以zheng开头的文件, 改为以ebey开头的文件 for file in find . -name 'zheng*' -exec basename {} \;; do mv $file ${file/zheng/ebey};done

russellchang54 commented 7 years ago

for file in find . -name 'zheng*'; do mv $file ${file/zheng/ebey};done

直到没有 类似 “No such file or directory” 报错为止~

russellchang54 commented 7 years ago

//替换文本 sed -i 's/zheng/ebey/g' grep -rl -n -w 'zheng' *

russellchang54 commented 7 years ago

机构、组织、用户的数据放在用户中心; 角色数据存放在业务平台本地库; 机构有权访问的服务、通过运营中心授予套餐、API打包的形式授予相应的机构; 业务平台上线要向运营中心申请key, 通过该key 将自己提供的服务(API集合)经由 API网关注册。只有注册成功的API,才可用;机构购买了包含此API的套餐,并且机构的管理员将此API(权限)授予了机构里的用户,该用户才能访问此API,即两重API鉴权机制(机构层、组织层)。

russellchang54 commented 7 years ago

由运营中心授予的套餐包(API集合),存储在中央库,业务平台启动时,向中央库拉取,并缓存在本地,套餐的TTL集成redis的key的TTL,利用redis自身的失效机制管控套餐的TTL;一旦机构的套餐包有修改(套餐内容、及套餐时长),中央库要及时通知业务平台缓存失效、更新缓存