Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

milp

目标

实现一个类似 LuckPerms (以下简称 LP ) 风格的权限管理方案

实现

由 用户 组 权限 三个节点构成, 并增加类似 LP 世界上下文的变量来辅助判断权限

用户

由原有的用户系统提供, milp 不参与任何对原有用户表的修改

milp 内所有用户操作都不经过原有用户表, 而是由新表维护

提供一套用户增删改查接口, 权限管理接口, 并有一个用户鉴权接口 HasPermission (正宗 LP 风味)

组

主要为组名构成, 需要实现组权限继承与新用户默认组, 并且全部缓存进内存

由 组名 构成, 由新表维护

提供一套增删改查的接口, 权限管理接口, 用户管理接口

权限

基础权限, 只需要基本的功能, 并且全部缓存进内存

由 权限节点 布朗值 权重 上下文 过期时间 组成, 与用户和组有多套中间表

提供一套增删改查的接口

权限节点

由一个数组构成, 生成时应该检查权限规范性并以.符号分割

上下文

类似 LP 中的世界上下文, 用来管理不同服务中的默认权限

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages