import org.springframework.core.io.Resource;
import org.springframework.security.access.PermissionEvaluator;
import org.springframework.security.authentication.ProviderManager;
+import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContext;
import org.springframework.security.core.context.SecurityContextHolder;
* @return
*/
public static boolean currentAuthentiationHasPermission(Class<? extends CdmBase> targetType, EnumSet<CRUD> permission){
- SecurityContext context = SecurityContextHolder.getContext();
- return getPermissionEvaluator().hasPermission(context.getAuthentication(), null, targetType.getName(), permission);
+ return getPermissionEvaluator().hasPermission(getCurrentAuthentiation(), null, targetType.getName(), permission);
}
public static boolean currentAuthentiationHasOneOfRoles(Role ... roles){
+ return getPermissionEvaluator().hasOneOfRoles(getCurrentAuthentiation(), roles);
+ }
+
+ public static Authentication getCurrentAuthentiation() {
SecurityContext context = SecurityContextHolder.getContext();
- return getPermissionEvaluator().hasOneOfRoles(context.getAuthentication(), roles);
+ return context.getAuthentication();
}
/*