if (override != null) permission = apply(permission, override.getAllowedRaw(), override.getDeniedRaw()); if (role.isPublicRole()) return permission;
public static String buildRoleData(List<Role> roles) { List<Map<String, Object>> rolesMap = new ArrayList<>(); for (Role role : roles) { if (role.isPublicRole()) { continue; } Map<String, Object> item = new HashMap<>(); item.put("id", role.getId()); item.put("name", role.getName()); item.put("position", role.getPosition()); item.put("permissions", role.getPermissionsRaw()); item.put("color", role.getColor() == null ? null : Integer.toHexString(role.getColor().getRGB()).substring(2) ); rolesMap.add(item); } return AvaIre.gson.toJson(rolesMap); }