实现一个类似 LuckPerms (以下简称 LP ) 风格的权限管理方案
由 用户 组 权限 三个节点构成, 并增加类似 LP 世界上下文的变量来辅助判断权限
由原有的用户系统提供, milp 不参与任何对原有用户表的修改
milp 内所有用户操作都不经过原有用户表, 而是由新表维护
提供一套用户增删改查接口, 权限管理接口, 并有一个用户鉴权接口 HasPermission (正宗 LP 风味)
主要为组名构成, 需要实现组权限继承与新用户默认组, 并且全部缓存进内存
由 组名 构成, 由新表维护
提供一套增删改查的接口, 权限管理接口, 用户管理接口
基础权限, 只需要基本的功能, 并且全部缓存进内存
由 权限节点 布朗值 权重 上下文 过期时间 组成, 与用户和组有多套中间表
提供一套增删改查的接口
由一个数组构成, 生成时应该检查权限规范性并以.符号分割
类似 LP 中的世界上下文, 用来管理不同服务中的默认权限