redis实现用户多角色权限校验

业务场景

集团公司共具有12000名员工,内部OA系统中具有700多个角色,3000多个业务操作,23000多种数据,每位员工具有一个或多个角色,如何快速进行业务操作的权限校验?

解决方案

  • 依赖set集合数据不重复的特征,依赖set集合hash存储结构特征完成数据过滤与快速查询
  • 根据用户id获取用户所有角色
  • 根据用户所有角色获取用户所有操作权限放入set集合
  • 根据用户所有角色获取用户所有数据全选放入set集合

建议redis只是提供基础数据,不提供校验结果

Trips 10:

  • redis应用于同类型不重复数据的合并操作

posted @ 2020-02-13 17:37  if年少有为  阅读(2864)  评论(0编辑  收藏  举报