diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java index 103305da626..67cb1a7e050 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java @@ -5655,12 +5655,24 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S @Override public Iterable getAllBoats() { - return convertToBoatDTOs(getService().getBaseDomainFactory().getCompetitorAndBoatStore().getBoats()); + List result = new ArrayList<>(); + getSecurityService().filterObjectsWithPermissionForCurrentUser(SecuredDomainType.BOAT, + SecuredDomainType.CompetitorAndBoatActions.READ_PUBLIC, + getService().getBaseDomainFactory().getCompetitorAndBoatStore().getBoats(), + boat -> boat.getIdentifier().toString(), + filteredObject -> result.add(baseDomainFactory.convertToBoatDTO(filteredObject))); + return result; } @Override public Iterable getStandaloneBoats() { - return convertToBoatDTOs(getService().getBaseDomainFactory().getCompetitorAndBoatStore().getStandaloneBoats()); + List result = new ArrayList<>(); + getSecurityService().filterObjectsWithPermissionForCurrentUser(SecuredDomainType.BOAT, + SecuredDomainType.CompetitorAndBoatActions.READ_PUBLIC, + getService().getBaseDomainFactory().getCompetitorAndBoatStore().getStandaloneBoats(), + boat -> boat.getIdentifier().toString(), + filteredObject -> result.add(baseDomainFactory.convertToBoatDTO(filteredObject))); + return result; } @Override