Revision 45716169
Added by Andreas Kohlbecker about 10 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/CdmStore.java | ||
---|---|---|
21 | 21 |
import org.springframework.core.io.Resource; |
22 | 22 |
import org.springframework.security.access.PermissionEvaluator; |
23 | 23 |
import org.springframework.security.authentication.ProviderManager; |
24 |
import org.springframework.security.core.Authentication; |
|
24 | 25 |
import org.springframework.security.core.context.SecurityContext; |
25 | 26 |
import org.springframework.security.core.context.SecurityContextHolder; |
26 | 27 |
|
... | ... | |
348 | 349 |
* @return |
349 | 350 |
*/ |
350 | 351 |
public static boolean currentAuthentiationHasPermission(Class<? extends CdmBase> targetType, EnumSet<CRUD> permission){ |
351 |
SecurityContext context = SecurityContextHolder.getContext(); |
|
352 |
return getPermissionEvaluator().hasPermission(context.getAuthentication(), null, targetType.getName(), permission); |
|
352 |
return getPermissionEvaluator().hasPermission(getCurrentAuthentiation(), null, targetType.getName(), permission); |
|
353 | 353 |
} |
354 | 354 |
|
355 | 355 |
public static boolean currentAuthentiationHasOneOfRoles(Role ... roles){ |
356 |
return getPermissionEvaluator().hasOneOfRoles(getCurrentAuthentiation(), roles); |
|
357 |
} |
|
358 |
|
|
359 |
public static Authentication getCurrentAuthentiation() { |
|
356 | 360 |
SecurityContext context = SecurityContextHolder.getContext(); |
357 |
return getPermissionEvaluator().hasOneOfRoles(context.getAuthentication(), roles);
|
|
361 |
return context.getAuthentication();
|
|
358 | 362 |
} |
359 | 363 |
|
360 | 364 |
/* |
Also available in: Unified diff
RolesSourceProvider to enable activities by cdm roles and protecting bulkeditors and term editors - #4055 (action enablement adapts to the users granted authorities)