redis
存储列表
通过 有序列表z系列方法
如
list 1 11
list 2 12
list 3 13
根据分页情况可以得到范围
获得得到列表 数据情况可以array_keys 得到
在根据分页生成范围数组 根据总数情况判断范围
比较数组 不齐全从数据库获取
自增 可以封装到db 反正自增系列每次修改数据库 可以封装到cache中
lpush ltrim 做最新数据列表热数据缓存
订阅消费
hash操作 缓存orm
------------------------------------------------------------------------------
rbac
统一对外接口
设置 用户角色接口
设置 超级用户接口
检测 用户id 功能字符 资源 资源id
判断角色是否则在匹配角色列表
判断角色规则是否在匹配角色列表
功能类
获取功能
解析功能
删除功能数组中的功能
添加功能到功能数组
根据功能字符设置功能判断接口实现
通过资源类型获取功能
功能判断接口
判断是否有权限
角色类
根据角色规则得到功能
根据角色规则得到角色记录
角色记录增删改查
得到指定资源类型的角色规则
得到已存在角色用户
角色规则获取
添加角色规则
用户角色接口
获取指定用户角色数组
菜单类
添加菜单元素
根据权限过滤出菜单元素
菜单元素
菜单数据
设置涉及的权限
超级用户接口
判断是否是超级用户
资源类
根据资源字符得到资源数组
缓存类
tag 实现
校验结果类
结果 类型 资源 用户 功能 匹配结果 功能判断接口结果 是否是超级用户
资源配置
名 角色规则 功能列表
角色规则功能配置
名 叶 组 普通功能 自己功能 移除功能
功能配置
名 叶 组
数据层接口