MyPermissionsBridge (内置权限系统)

基本信息

属性 值
类 mypermissions.permission.core.bridge.MyPermissionsBridge
接口 IPermissionBridge
默认组名常量 DEFAULT_GROUP_NAME = "default"
配置文件 <configDir>/MyPermissions/GroupConfig.json 与 UserConfig.json

功能

MyPermissions 内置权限系统的实现:持有 Group.Container 与 User.Container,通过 GroupConfig / UserConfig 读写 JSON。

字段

字段 类型
groups Group.Container(public final)
users User.Container(public final)
groupConfig GroupConfig(指向 <configDir>/MyPermissions/GroupConfig.json)
userConfig UserConfig(指向 <configDir>/MyPermissions/UserConfig.json)

行为

方法 行为
loadConfigs() 清空 groups / users,从 groupConfig.init(groups) / userConfig.init(users) 重新加载
saveConfigs() 两个容器都写盘
saveGroups() 只写 groups
saveUsers() 只写 users
hasPermission(UUID, String) users.get(uuid).hasPermission(perm);用户不存在返回 false

JSON 配置

  • GroupConfig.json:组名 + 权限列表 + meta map
  • UserConfig.json:UUID + 最近用户名 + 组名 + 权限列表 + meta map

相关条目