Project

General

Profile

« Previous | Next » 

Revision 45716169

Added by Andreas Kohlbecker about 10 years ago

RolesSourceProvider to enable activities by cdm roles and protecting bulkeditors and term editors - #4055 (action enablement adapts to the users granted authorities)

View differences:

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