Project

General

Profile

« Previous | Next » 

Revision 526f697c

Added by Katja Luther over 12 years ago

View differences:

cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/hibernate/SaveOrUpdateEntityListener.java
20 20
			throws HibernateException {
21 21
		Object entity = event.getObject();
22 22
		if(entity != null && CdmBase.class.isAssignableFrom(entity.getClass())){
23
			
23 24
			CdmPermissionEvaluator permissionEvaluator = new CdmPermissionEvaluator();
25
			if (SecurityContextHolder.getContext().getAuthentication()!= null){
26
				if (!permissionEvaluator.hasPermission(SecurityContextHolder.getContext().getAuthentication(), entity, CdmPermission.CREATE)){
27
					throw new EvaluationFailedException("Permission evaluation failed for " + event.getEntity());
28
				}
29
			}
24 30
			if (VersionableEntity.class.isAssignableFrom(entity.getClass())) {
25 31
				VersionableEntity versionableEntity = (VersionableEntity)entity;
26 32
				if (versionableEntity.getId()== 0){

Also available in: Unified diff