package alien4cloud.deployment.matching.services.location; import org.springframework.security.access.AccessDeniedException; import alien4cloud.model.deployment.matching.ILocationMatch; import alien4cloud.security.AuthorizationUtil; import alien4cloud.security.model.DeployerRole; import alien4cloud.security.model.User; public class LocationMatchAuthorizationElector implements ILocationMatchElector { @Override public boolean isEligible(ILocationMatch locationMatch) { User user = AuthorizationUtil.getCurrentUser(); if (user == null) { throw new AccessDeniedException("Session expired"); } return AuthorizationUtil.hasAuthorization(user, locationMatch.getLocation(), null, DeployerRole.values()); } }