solving #4011 (disallow changing publish flag for users with insuffcient rights)...
authorAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Mon, 3 Feb 2014 17:07:25 +0000 (17:07 +0000)
committerAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Mon, 3 Feb 2014 17:07:25 +0000 (17:07 +0000)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonBaseDetailElement.java

index 2a9a3f84cc7b3e49a3e0e4ef027bc816f5be5d06..d0eea542b5044a09a65f496219ee51fffc02fb71 100644 (file)
@@ -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){