FlowUI - metaPropertyPath and security permission

How can I do the following behavior in FlowUI, is it supported yet?

    allowanceRateEmplCategoryTable.addGeneratedColumn("calcMethod", entity -> {

            if (entity.getActive()!=null && entity.getActive() == true) {
                LookupField<CalcMethod> lookupField = uiComponents.create(LookupField.of(CalcMethod.class));
                lookupField.setWidth("100%");
                lookupField.setOptions(new ContainerOptions<>(calcMethodsDc));
                lookupField.setValue(entity.getCalcMethod());
                lookupField.addValueChangeListener(e -> entity.setCalcMethod((e.getValue())));
                MetaPropertyPath metaPropertyPath = allowanceRateEmplCategoryDc.getEntityMetaClass().getPropertyPath("calcMethod");
                if(security.isEntityAttrUpdatePermitted(metaPropertyPath)){
                    lookupField.setEditable(true);
                }else{
                    lookupField.setEditable(false);
                }

                return lookupField;
            } else {
                return null;
            }
        });

Example of adding a column with an image:

@Subscribe
public void onInit(InitEvent event) {
    Grid.Column<User> pictureColumn = usersTable.addColumn(new ComponentRenderer<>(user -> {
        FileRef fileRef = user.getPicture();
        if (fileRef != null) {
            Image image = uiComponents.create(Image.class);
            image.setWidth("30px");
            image.setHeight("30px");
            image.setClassName("user-picture");

            StreamResource streamResource = new StreamResource(
                    fileRef.getFileName(),
                    () -> fileStorage.openStream(fileRef));
            image.setSrc(streamResource);

            return image;
        } else {
            return new Span();
        }
    }));

    usersTable.setColumnPosition(pictureColumn, 0); // works for 1.5.0+
}

There is no setColumnPosition() in Flow UI 1.4, so create a helper class to update the column position:

public class DataGridHelper {

    public static <E> void setDataGridColumnPosition(DataGrid<E> dataGrid, Grid.Column<E> column, int position) {
        List<Grid.Column<E>> columns = new ArrayList<>(dataGrid.getColumns());
        columns.remove(column);
        columns.add(position, column);
        dataGrid.setColumnOrder(columns);
    }
}