Revision 5b850621
Added by Andreas Kohlbecker over 10 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/CdmStore.java | ||
---|---|---|
9 | 9 |
|
10 | 10 |
package eu.etaxonomy.taxeditor.store; |
11 | 11 |
|
12 |
import java.io.Serializable; |
|
12 | 13 |
import java.lang.reflect.InvocationTargetException; |
13 | 14 |
import java.lang.reflect.Method; |
14 | 15 |
import java.lang.reflect.Type; |
... | ... | |
338 | 339 |
return getPermissionEvaluator().hasPermission(context.getAuthentication(), targetDomainObject, permission); |
339 | 340 |
} |
340 | 341 |
|
342 |
/** |
|
343 |
* @see org.springframework.security.access.PermissionEvaluator#hasPermission(org.springframework.security.core.Authentication, java.lang.Object, java.lang.Object) |
|
344 |
* |
|
345 |
* @param targetDomainObject |
|
346 |
* @param permission |
|
347 |
* @return |
|
348 |
*/ |
|
349 |
public static boolean currentAuthentiationHasPermission(Class<? extends CdmBase> targetType, EnumSet<CRUD> permission){ |
|
350 |
SecurityContext context = SecurityContextHolder.getContext(); |
|
351 |
return getPermissionEvaluator().hasPermission(context.getAuthentication(), null, targetType.getName(), permission); |
|
352 |
} |
|
353 |
|
|
341 | 354 |
/* |
342 | 355 |
* LANGUAGE |
343 | 356 |
*/ |
Also available in: Unified diff
supplemental method for testing permissions