Skip to content

MorizeroDev/milp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

milp

目标

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

实现

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

用户

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

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

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

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

组名 构成, 由新表维护

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

权限

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

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

提供一套增删改查的接口

权限节点

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

上下文

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published

Languages