Project

General

Profile

« Previous | Next » 

Revision eb75f8eb

Added by Andreas Kohlbecker over 5 years ago

ref #7573 superCollection only visible for advanced users

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/view/occurrence/CollectionPopupEditor.java
15 15
import com.vaadin.ui.GridLayout;
16 16
import com.vaadin.ui.TextField;
17 17

  
18
import eu.etaxonomy.cdm.api.utility.RoleProber;
19
import eu.etaxonomy.cdm.api.utility.UserHelper;
18 20
import eu.etaxonomy.cdm.model.agent.Institution;
19 21
import eu.etaxonomy.cdm.model.occurrence.Collection;
22
import eu.etaxonomy.cdm.service.UserHelperAccess;
20 23
import eu.etaxonomy.cdm.vaadin.event.CollectionEditorAction;
21 24
import eu.etaxonomy.cdm.vaadin.event.InstitutionEditorAction;
22 25
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityButtonUpdater;
23 26
import eu.etaxonomy.cdm.vaadin.permission.AccessRestrictedView;
27
import eu.etaxonomy.cdm.vaadin.ui.RegistrationUIDefaults;
24 28
import eu.etaxonomy.cdm.vaadin.util.CdmTitleCacheCaptionGenerator;
25 29
import eu.etaxonomy.cdm.vaadin.util.CollectionCaptionGenerator;
26 30
import eu.etaxonomy.vaadin.component.ToOneRelatedEntityCombobox;
......
174 178
                }
175 179
            });
176 180

  
181
        UserHelper userHelper = UserHelperAccess.userHelper();
182
        superCollectionCombobox.setVisible(RegistrationUIDefaults.COLLECTION_EDITOR_SUB_COLLECTION_VISIBILITY_RESTRICTION.stream().anyMatch( role -> userHelper.userIs(new RoleProber(role))));
183

  
177 184
        row++;
178 185
        institutionCombobox  = new ToOneRelatedEntityCombobox<Institution>("Institute", Institution.class);
179 186
        addField(institutionCombobox, "institute", 0, row, 1, row);

Also available in: Unified diff