@Override public boolean hasPermission(String worldName, OfflinePlayer player, String permission) { if (nameNotSafe(permission)) { return false; } String name = player.getName(); World world = worldName != null ? server.getWorld(worldName) : player.getPlayer().getWorld(); AnjoPermissionsHandler permissionHandler = getPermissionHandler(world); return permissionHandler != null && permissionHandler.permission(name, permission); }
@Override public boolean hasPermission(OfflinePlayer player, String permission) { if (nameNotSafe(permission)) { return false; } Permissible permissible = getPermissible(player); if (permissible == null) { return getPermissionHandler(player.getPlayer().getWorld()).permission(player.getName(), permission); } else { return permissible.hasPermission(permission); } }
@Override public Set<String> hasOfflinePermissions(String player, Set<String> perms) { HashSet<String> hasperms = new HashSet<String>(); AnjoPermissionsHandler apm = gm.getWorldsHolder().getDefaultWorld().getPermissionsHandler(); if (apm != null) { for (String pp : perms) { if (apm.permission(player, name + "." + pp)) { hasperms.add(pp); } } } return hasperms; } @Override
@Override public boolean has(CommandSender sender, String permission) { Player player = sender instanceof Player ? (Player) sender : null; boolean rslt = (player != null) ? gm.getWorldsHolder().getDefaultWorld().getPermissionsHandler().permission(player, name + "." + permission) : true; return rslt; }
@Override public boolean hasOfflinePermission(String player, String perm) { AnjoPermissionsHandler apm = gm.getWorldsHolder().getDefaultWorld().getPermissionsHandler(); boolean rslt = false; if(apm != null) { rslt = apm.permission(player, name + "." + perm); } return rslt; } }
@Override public boolean playerHas(String worldName, String playerName, String permission) { AnjoPermissionsHandler handler; if (worldName == null) { handler = groupManager.getWorldsHolder().getWorldPermissionsByPlayerName(playerName); } else { handler = groupManager.getWorldsHolder().getWorldPermissions(worldName); } if (handler == null) { return false; } return handler.permission(playerName, permission); }