package eu.etaxonomy.taxeditor.store;
+import java.io.Serializable;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Type;
return getPermissionEvaluator().hasPermission(context.getAuthentication(), targetDomainObject, permission);
}
+ /**
+ * @see org.springframework.security.access.PermissionEvaluator#hasPermission(org.springframework.security.core.Authentication, java.lang.Object, java.lang.Object)
+ *
+ * @param targetDomainObject
+ * @param permission
+ * @return
+ */
+ public static boolean currentAuthentiationHasPermission(Class<? extends CdmBase> targetType, EnumSet<CRUD> permission){
+ SecurityContext context = SecurityContextHolder.getContext();
+ return getPermissionEvaluator().hasPermission(context.getAuthentication(), null, targetType.getName(), permission);
+ }
+
/*
* LANGUAGE
*/