重写权限系统和完善权限管理

1. 添加 /qq 绑定QQ号
2. 输出信息时要求绑定qq
This commit is contained in:
2019-06-07 14:41:11 +08:00
parent 1f6f293b58
commit 7af12650ea
12 changed files with 210 additions and 14 deletions

View File

@@ -0,0 +1,50 @@
package ren.taske.nativebot.bot.permission;
import java.util.HashMap;
import ren.taske.nativebot.core.NativeBot;
public class Permission {
private static final HashMap<String, Permission> PERMS = new HashMap<>();
private static boolean lock;
protected final String name;
protected final boolean def;
private Permission(String name) {
this(name, false);
}
private Permission(String name, boolean def) {
this.name = name;
this.def = def;
}
public static Permission of(String name) {
return of(name, false);
}
public static Permission of(String name, boolean def) {
if(!PERMS.containsKey(name)) {
if(lock) return null;
PERMS.put(name, new Permission(name, def));
NativeBot.logger().info("Register Permission Node "+name + " (def: " + def + ")");
}
return PERMS.get(name);
}
public static void lock() {
lock = true;
}
public String getName() {
return this.name;
}
public boolean getDefault() {
return this.def;
}
}