IPermissionBridge

基本信息

属性 值
类 mypermissions.permission.core.bridge.IPermissionBridge
方法 boolean hasPermission(UUID uuid, String permission)

功能

权限系统的统一抽象。PermissionProxy、CommandTree.hasPermission、User.hasPermission(间接通过 PermissionProxy.getPermissionManager())都依赖此接口。

实现

实现 何时选用 关键差异
MyPermissionsBridge 默认($MyPermissions) 直接查 users.get(uuid).hasPermission(perm),含 permission + group 父链
BukkitPermissionBridge $Bukkit + Bukkit 加载 通过 Bukkit.getPlayer(uuid) 拿在线玩家调 hasPermission(perm),离线返回 false;权限不带通配时按点分段做 node.* 兜底搜索
ForgeEssentialsPermissionBridge $ForgeEssentials PlayerUtils.getPlayerFromUUID(uuid) + PermissionManager.checkPermission(player, perm)(仅在线玩家)
ServerToolsPermissionBridge $ServerTools + ServerTools-PERMISSION 加载 反射 info.servertools.permission.PermissionManager.checkPerm(String, UUID),权限负向时同样按节点前缀 node.* 兜底

相关条目