Search in sources :

Example 1 with Role

use of se.inera.intyg.infra.security.common.model.Role in project webcert by sklintyg.

the class TermsFilterTest method buildWebCertUser.

private WebCertUser buildWebCertUser(String authScheme) {
    Role role = AUTHORITIES_RESOLVER.getRole(AuthoritiesConstants.ROLE_LAKARE);
    WebCertUser webCertUser = new WebCertUser();
    webCertUser.setRoles(AuthoritiesResolverUtil.toMap(role));
    webCertUser.setAuthorities(AuthoritiesResolverUtil.toMap(role.getPrivileges(), Privilege::getName));
    webCertUser.setAuthenticationScheme(authScheme);
    return webCertUser;
}
Also used : Role(se.inera.intyg.infra.security.common.model.Role) WebCertUser(se.inera.intyg.webcert.web.service.user.dto.WebCertUser)

Example 2 with Role

use of se.inera.intyg.infra.security.common.model.Role in project webcert by sklintyg.

the class AuthoritiesValidatorTest method createUser.

private WebCertUser createUser(String roleName, Privilege p, Map<String, Feature> features, String origin) {
    WebCertUser user = new WebCertUser();
    HashMap<String, Privilege> pMap = new HashMap<>();
    pMap.put(p.getName(), p);
    user.setAuthorities(pMap);
    user.setOrigin(origin);
    user.setFeatures(features);
    HashMap<String, Role> rMap = new HashMap<>();
    Role role = new Role();
    role.setName(roleName);
    rMap.put(roleName, role);
    user.setRoles(rMap);
    return user;
}
Also used : Role(se.inera.intyg.infra.security.common.model.Role) HashMap(java.util.HashMap) Privilege(se.inera.intyg.infra.security.common.model.Privilege) WebCertUser(se.inera.intyg.webcert.web.service.user.dto.WebCertUser)

Example 3 with Role

use of se.inera.intyg.infra.security.common.model.Role in project webcert by sklintyg.

the class SecurityConfigurationLoaderTest method loadConfigurationAndAssertTypeOfObjects.

@Test
public void loadConfigurationAndAssertTypeOfObjects() {
    AuthoritiesConfiguration configuration = loader.getAuthoritiesConfiguration();
    assertEquals(4, configuration.getRequestOrigins().size());
    assertEquals(9, configuration.getPrivileges().size());
    assertEquals(4, configuration.getRoles().size());
    assertEquals(2, configuration.getTitles().size());
    assertEquals(4, configuration.getTitleCodes().size());
    // Assert that lists are of specific types
    try {
        List<RequestOrigin> requestOrigins = (List<RequestOrigin>) configuration.getRequestOrigins();
        List<Privilege> privileges = (List<Privilege>) configuration.getPrivileges();
        List<Role> roles = (List<Role>) configuration.getRoles();
        List<Title> titles = (List<Title>) configuration.getTitles();
        List<TitleCode> titleCodes = (List<TitleCode>) configuration.getTitleCodes();
    } catch (Exception e) {
        fail(e.getMessage());
    }
}
Also used : RequestOrigin(se.inera.intyg.infra.security.common.model.RequestOrigin) Title(se.inera.intyg.infra.security.common.model.Title) AuthoritiesConfiguration(se.inera.intyg.infra.security.authorities.AuthoritiesConfiguration) IOException(java.io.IOException) Role(se.inera.intyg.infra.security.common.model.Role) TitleCode(se.inera.intyg.infra.security.common.model.TitleCode) List(java.util.List) Privilege(se.inera.intyg.infra.security.common.model.Privilege) Test(org.junit.Test)

Example 4 with Role

use of se.inera.intyg.infra.security.common.model.Role in project webcert by sklintyg.

the class RoleConverterTest method testConvert.

@Test
public void testConvert() {
    String role = "user role";
    WebCertUser user = new WebCertUser();
    user.setRoles(ImmutableMap.of(role, new Role()));
    Authentication authentication = mock(Authentication.class);
    when(authentication.getPrincipal()).thenReturn(user);
    SecurityContextHolder.getContext().setAuthentication(authentication);
    ILoggingEvent event = mock(ILoggingEvent.class);
    String res = converter.convert(event);
    assertEquals(role, res);
}
Also used : Role(se.inera.intyg.infra.security.common.model.Role) Authentication(org.springframework.security.core.Authentication) ILoggingEvent(ch.qos.logback.classic.spi.ILoggingEvent) WebCertUser(se.inera.intyg.webcert.web.service.user.dto.WebCertUser) Test(org.junit.Test)

Example 5 with Role

use of se.inera.intyg.infra.security.common.model.Role in project webcert by sklintyg.

the class FragaSvarResource method getWebCertUser.

// Create a fake WebCertUser which is authorized for the given care giver and unit
private WebCertUser getWebCertUser(String vardgivarId, String enhetsId) {
    WebCertUser user = new WebCertUser();
    Role role = authoritiesResolver.getRole(AuthoritiesConstants.ROLE_LAKARE);
    user.setRoles(AuthoritiesResolverUtil.toMap(role));
    user.setAuthorities(AuthoritiesResolverUtil.toMap(role.getPrivileges(), Privilege::getName));
    user.setHsaId("questionResource");
    user.setNamn("questionResource");
    user.setForskrivarkod("questionResource");
    List<Vardgivare> vardgivarList = new ArrayList<>();
    Vardgivare vardgivare = new Vardgivare(vardgivarId, "questionResource");
    List<Vardenhet> vardenheter = new ArrayList<>();
    Vardenhet enhet = new Vardenhet(enhetsId, "questionResource");
    vardenheter.add(enhet);
    vardgivare.setVardenheter(vardenheter);
    vardgivarList.add(vardgivare);
    user.setVardgivare(vardgivarList);
    user.setValdVardgivare(vardgivare);
    user.setValdVardenhet(enhet);
    return user;
}
Also used : Role(se.inera.intyg.infra.security.common.model.Role) ArrayList(java.util.ArrayList) Vardgivare(se.inera.intyg.infra.integration.hsa.model.Vardgivare) Vardenhet(se.inera.intyg.infra.integration.hsa.model.Vardenhet) WebCertUser(se.inera.intyg.webcert.web.service.user.dto.WebCertUser)

Aggregations

Role (se.inera.intyg.infra.security.common.model.Role)22 WebCertUser (se.inera.intyg.webcert.web.service.user.dto.WebCertUser)18 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)5 Vardenhet (se.inera.intyg.infra.integration.hsa.model.Vardenhet)5 Vardgivare (se.inera.intyg.infra.integration.hsa.model.Vardgivare)5 Privilege (se.inera.intyg.infra.security.common.model.Privilege)5 HashMap (java.util.HashMap)4 Test (org.junit.Test)4 IntegrationParameters (se.inera.intyg.webcert.web.web.controller.integration.dto.IntegrationParameters)3 Authentication (org.springframework.security.core.Authentication)2 ILoggingEvent (ch.qos.logback.classic.spi.ILoggingEvent)1 JsonPropertyDescription (com.fasterxml.jackson.annotation.JsonPropertyDescription)1 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 GET (javax.ws.rs.GET)1 Path (javax.ws.rs.Path)1 Produces (javax.ws.rs.Produces)1 Before (org.junit.Before)1 TestingAuthenticationToken (org.springframework.security.authentication.TestingAuthenticationToken)1