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
相关条目