package fr.openwide.core.basicapp.core.business.authority; import java.util.ArrayList; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.google.common.collect.ImmutableList; import fr.openwide.core.jpa.security.business.authority.model.Authority; import fr.openwide.core.jpa.security.business.authority.service.IAuthorityService; import fr.openwide.core.jpa.security.business.authority.util.CoreAuthorityConstants; @Component("basicApplicationAuthorityUtils") public class BasicApplicationAuthorityUtils { public static final List<String> PUBLIC_AUTHORITIES = ImmutableList.of( CoreAuthorityConstants.ROLE_AUTHENTICATED, CoreAuthorityConstants.ROLE_ADMIN); @Autowired private IAuthorityService authorityService; public List<Authority> getPublicAuthorities() { List<Authority> publicAuthorities = new ArrayList<Authority>(); for (String authorityName : PUBLIC_AUTHORITIES) { Authority authority = authorityService.getByName(authorityName); if (authority != null) { publicAuthorities.add(authority); } } return publicAuthorities; } }