jmix icon indicating copy to clipboard operation
jmix copied to clipboard

Filterable column hidden by security produces exception

Open Flaurite opened this issue 1 year ago • 0 comments

Environment

Jmix version: 2.2.1

Bug Description

See support forum: topic.

Steps To Reproduce

  1. In user-list-view.xml make lastName column filterable:
<column property="lastName" filterable="true"/>
  1. Create role with User read access and enable all properties excluding lastName
  2. Assign role to an user and log in.
  3. Open Users view

Current Behavior

java.lang.IllegalArgumentException: Cannot find a cell from this row that would correspond to the given column
	at com.vaadin.flow.component.grid.AbstractRow.lambda$getCellFor$4(AbstractRow.java:201)
	at java.base/java.util.Optional.orElseGet(Optional.java:364)
	at com.vaadin.flow.component.grid.AbstractRow.getCellFor(AbstractRow.java:195)
	at com.vaadin.flow.component.grid.AbstractRow.getCell(AbstractRow.java:190)
	at com.vaadin.flow.component.grid.HeaderRow.getCell(HeaderRow.java:34)
	at com.vaadin.flow.component.grid.Grid$Column.setHeader(Grid.java:942)
	at io.jmix.flowui.component.grid.DataGridColumn.setFilterable(DataGridColumn.java:65)
	at io.jmix.flowui.xml.layout.loader.component.AbstractGridLoader.lambda$loadData$1(AbstractGridLoader.java:161)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at io.jmix.flowui.xml.layout.loader.component.AbstractGridLoader.loadData(AbstractGridLoader.java:161)
	at io.jmix.flowui.xml.layout.loader.component.AbstractGridLoader.loadComponent(AbstractGridLoader.java:126)
	at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponents(AbstractContainerLoader.java:37)
	at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponentsAndExpand(AbstractContainerLoader.java:74)
	at io.jmix.flowui.xml.layout.loader.ViewLoader.loadComponent(ViewLoader.java:75)
	at io.jmix.flowui.sys.ViewSupport.loadWindowFromXml(ViewSupport.java:447)
	at io.jmix.flowui.sys.ViewSupport.initView(ViewSupport.java:122)
	at io.jmix.flowui.sys.vaadin.JmixSpringInstantiator.init(JmixSpringInstantiator.java:65)
	at io.jmix.flowui.sys.vaadin.JmixSpringInstantiator.getOrCreate(JmixSpringInstantiator.java:58)

Flaurite avatar Apr 02 '24 08:04 Flaurite