From c1ffc80dd58cff8c7e52f46a8540c8bb016cdfaa Mon Sep 17 00:00:00 2001 From: Andreas Kohlbecker Date: Mon, 3 Feb 2014 17:07:25 +0000 Subject: [PATCH] solving #4011 (disallow changing publish flag for users with insuffcient rights) for TaxonBase --- .../taxeditor/ui/section/taxon/TaxonBaseDetailElement.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonBaseDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonBaseDetailElement.java index 2a9a3f84c..d0eea542b 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonBaseDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonBaseDetailElement.java @@ -20,6 +20,8 @@ import eu.etaxonomy.cdm.model.reference.Reference; import eu.etaxonomy.cdm.model.taxon.Synonym; import eu.etaxonomy.cdm.model.taxon.Taxon; import eu.etaxonomy.cdm.model.taxon.TaxonBase; +import eu.etaxonomy.cdm.persistence.hibernate.permission.Role; +import eu.etaxonomy.taxeditor.store.CdmStore; import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; import eu.etaxonomy.taxeditor.ui.element.CheckboxElement; import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; @@ -106,6 +108,9 @@ public class TaxonBaseDetailElement extends AbstractIdentifiableEntityDetailElem if (entity instanceof Taxon) { checkbox_published = formFactory.createCheckbox(formElement, "Taxon is published", ((Taxon) entity).isPublish(), style); + checkbox_published.setEnabled( + CdmStore.currentAuthentiationHasOneOfRoles(Role.ROLE_PUBLISH, Role.ROLE_ADMIN) + ); } if(entity instanceof Synonym){ -- 2.34.1