Revision bd93502c
Added by Andreas Kohlbecker about 6 years ago
src/main/java/eu/etaxonomy/cdm/vaadin/view/name/TaxonNamePopupEditor.java | ||
---|---|---|
19 | 19 |
import com.vaadin.ui.ListSelect; |
20 | 20 |
import com.vaadin.ui.TextField; |
21 | 21 |
|
22 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
|
22 | 23 |
import eu.etaxonomy.cdm.model.name.Rank; |
23 | 24 |
import eu.etaxonomy.cdm.model.name.TaxonName; |
24 | 25 |
import eu.etaxonomy.cdm.model.reference.Reference; |
26 |
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD; |
|
25 | 27 |
import eu.etaxonomy.cdm.vaadin.component.common.TeamOrPersonField; |
26 | 28 |
import eu.etaxonomy.cdm.vaadin.event.AbstractEditorAction; |
27 | 29 |
import eu.etaxonomy.cdm.vaadin.event.ReferenceEditorAction; |
28 | 30 |
import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView; |
31 |
import eu.etaxonomy.cdm.vaadin.security.UserHelper; |
|
29 | 32 |
import eu.etaxonomy.cdm.vaadin.util.converter.SetToListConverter; |
30 | 33 |
import eu.etaxonomy.vaadin.component.SwitchableTextField; |
31 | 34 |
import eu.etaxonomy.vaadin.component.ToManyRelatedEntitiesComboboxSelect; |
32 | 35 |
import eu.etaxonomy.vaadin.component.ToOneRelatedEntityCombobox; |
33 | 36 |
import eu.etaxonomy.vaadin.mvp.AbstractCdmPopupEditor; |
37 |
import eu.etaxonomy.vaadin.permission.EditPermissionTester; |
|
34 | 38 |
|
35 | 39 |
/** |
36 | 40 |
* @author a.kohlbecker |
... | ... | |
278 | 282 |
addField(basionymCombobox, "basionyms", 0, row, 3, row); |
279 | 283 |
basionymCombobox.setWidth(100, Unit.PERCENTAGE); |
280 | 284 |
basionymCombobox.withEditButton(true); |
285 |
basionymCombobox.setEditPermissionTester(new EditPermissionTester() { |
|
286 |
|
|
287 |
@Override |
|
288 |
public boolean userHasEditPermission(Object bean) { |
|
289 |
return UserHelper.fromSession().userHasPermission((CdmBase)bean, CRUD.UPDATE, CRUD.DELETE); |
|
290 |
} |
|
291 |
}); |
|
281 | 292 |
grid.setComponentAlignment(basionymCombobox, Alignment.TOP_RIGHT); |
282 | 293 |
row++; |
283 | 294 |
basionymAuthorshipField = new TeamOrPersonField("Basionym author(s)"); |
Also available in: Unified diff
introducing EditPermissionTester and disabling ToManyRelatedEntitiesListSelect edit buttons depeding on the users permissions