@Override public List<String> canRead( User user, CategoryOptionCombo optionCombo ) { List<String> errors = new ArrayList<>(); if ( user == null || user.isSuper() ) { return errors; } Set<CategoryOption> options = optionCombo.getCategoryOptions(); options.forEach( attrOption -> { if ( !aclService.canDataRead( user, attrOption ) ) { errors.add( "User has no data read access for CategoryOption: " + attrOption.getUid() ); } } ); return errors; }
@Override public List<String> canWrite( User user, CategoryOptionCombo optionCombo ) { List<String> errors = new ArrayList<>(); if ( user == null || user.isSuper() ) { return errors; } Set<CategoryOption> options = optionCombo.getCategoryOptions(); options.forEach( attrOption -> { if ( !aclService.canDataWrite( user, attrOption ) ) { errors.add( "User has no data write access for CategoryOption: " + attrOption.getUid() ); } } ); return errors; }
@Override public List<String> canRead( User user, CategoryOptionCombo categoryOptionCombo ) { List<String> errors = new ArrayList<>(); if ( user == null || user.isSuper() || categoryOptionCombo == null ) { return errors; } for ( CategoryOption categoryOption : categoryOptionCombo.getCategoryOptions() ) { if ( !aclService.canDataRead( user, categoryOption ) ) { errors.add( "User has no read access to category option: " + categoryOption.getUid() ); } } return errors; }
@Override public List<String> canWrite( User user, CategoryOptionCombo categoryOptionCombo ) { List<String> errors = new ArrayList<>(); if ( user == null || user.isSuper() || categoryOptionCombo == null ) { return errors; } for ( CategoryOption categoryOption : categoryOptionCombo.getCategoryOptions() ) { if ( !aclService.canDataWrite( user, categoryOption ) ) { errors.add( "User has no write access to category option: " + categoryOption.getUid() ); } } return errors; }
if ( !aclService.canDataWrite( user, option ) ) errors.add( "User has no data write access for CategoryOption: " + option.getUid() );
@Override public List<String> canRead( User user, DataValue dataValue ) { List<String> errors = new ArrayList<>(); if ( user == null || user.isSuper() ) { return errors; } Set<CategoryOption> options = new HashSet<>(); CategoryOptionCombo categoryOptionCombo = dataValue.getCategoryOptionCombo(); if ( categoryOptionCombo != null ) { options.addAll( categoryOptionCombo.getCategoryOptions() ); } CategoryOptionCombo attributeOptionCombo = dataValue.getAttributeOptionCombo(); if ( attributeOptionCombo != null ) { options.addAll( attributeOptionCombo.getCategoryOptions() ); } options.forEach( option -> { if ( !aclService.canDataRead( user, option ) ) { errors.add( "User has no data read access for CategoryOption: " + option.getUid() ); } } ); return errors; }
identifier = catopt.getUid().trim(); break; case CODE:
Object value = subTotalMap.get( dataElement.getUid() + SEPARATOR + categoryOption.getUid() );