From 9c10e526fe2184b5458676128d5bcf3213a84aa2 Mon Sep 17 00:00:00 2001 From: Andreas Kohlbecker Date: Mon, 3 Feb 2014 17:07:57 +0000 Subject: [PATCH] solving #4011 (disallow changing publish flag for users with insuffcient rights) for TaxonBase --- .../src/main/java/eu/etaxonomy/taxeditor/store/CdmStore.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/CdmStore.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/CdmStore.java index 4730a4fc4..97919a112 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/CdmStore.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/CdmStore.java @@ -352,7 +352,10 @@ public class CdmStore { return getPermissionEvaluator().hasPermission(context.getAuthentication(), null, targetType.getName(), permission); } - + public static boolean currentAuthentiationHasOneOfRoles(Role ... roles){ + SecurityContext context = SecurityContextHolder.getContext(); + return getPermissionEvaluator().hasOneOfRoles(context.getAuthentication(), roles); + } /* * LANGUAGE -- 2.34.1