Revision 526f697c
Added by Katja Luther over 12 years ago
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