Search in sources :

Example 6 with Privilege

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

the class TakServiceImplTest method createUser.

private IntygUser createUser(String roleName, Privilege p, Map<String, Feature> features, String origin) {
    IntygUser user = new IntygUser(HSAID_OK);
    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) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Privilege(se.inera.intyg.infra.security.common.model.Privilege) IntygUser(se.inera.intyg.infra.security.common.model.IntygUser)

Example 7 with Privilege

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

the class UtkastApiControllerTest method setupUser.

private void setupUser(String privilegeString, String intygType, String... features) {
    WebCertUser user = new WebCertUser();
    user.setAuthorities(new HashMap<>());
    user.getFeatures().putAll(Stream.of(features).collect(Collectors.toMap(Function.identity(), s -> {
        Feature feature = new Feature();
        feature.setName(s);
        feature.setIntygstyper(Arrays.asList(intygType));
        feature.setGlobal(true);
        return feature;
    })));
    Privilege privilege = new Privilege();
    privilege.setIntygstyper(Arrays.asList(intygType));
    RequestOrigin requestOrigin = new RequestOrigin();
    requestOrigin.setName("NORMAL");
    requestOrigin.setIntygstyper(privilege.getIntygstyper());
    privilege.setRequestOrigins(Arrays.asList(requestOrigin));
    user.getAuthorities().put(privilegeString, privilege);
    user.setOrigin("NORMAL");
    user.setValdVardenhet(buildVardenhet());
    user.setValdVardgivare(buildVardgivare());
    when(webcertUserService.getUser()).thenReturn(user);
}
Also used : RequestOrigin(se.inera.intyg.infra.security.common.model.RequestOrigin) Privilege(se.inera.intyg.infra.security.common.model.Privilege) Feature(se.inera.intyg.infra.security.common.model.Feature) WebCertUser(se.inera.intyg.webcert.web.service.user.dto.WebCertUser)

Example 8 with Privilege

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

the class IntygIntegrationControllerTest 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);
    Vardgivare vg = new Vardgivare();
    vg.setId("vg1");
    Vardenhet ve = new Vardenhet();
    ve.setVardgivareHsaId("vg1");
    ve.setId(ENHETSID);
    vg.setVardenheter(Arrays.asList(ve));
    user.setVardgivare(Arrays.asList(vg));
    return user;
}
Also used : Role(se.inera.intyg.infra.security.common.model.Role) HashMap(java.util.HashMap) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Privilege(se.inera.intyg.infra.security.common.model.Privilege) 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)

Example 9 with Privilege

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

the class IntygIntegrationServiceImplTest 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) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Privilege(se.inera.intyg.infra.security.common.model.Privilege) WebCertUser(se.inera.intyg.webcert.web.service.user.dto.WebCertUser)

Example 10 with Privilege

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

the class IntygIntegrationServiceImplTest method createPrivilege.

private Privilege createPrivilege(String name, List<String> intygsTyper, List<RequestOrigin> requestOrigins) {
    Privilege p = new Privilege();
    p.setName(name);
    p.setIntygstyper(intygsTyper);
    p.setRequestOrigins(requestOrigins);
    return p;
}
Also used : Privilege(se.inera.intyg.infra.security.common.model.Privilege)

Aggregations

Privilege (se.inera.intyg.infra.security.common.model.Privilege)17 RequestOrigin (se.inera.intyg.infra.security.common.model.RequestOrigin)8 WebCertUser (se.inera.intyg.webcert.web.service.user.dto.WebCertUser)7 Role (se.inera.intyg.infra.security.common.model.Role)5 HashMap (java.util.HashMap)4 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)3 IntegrationParameters (se.inera.intyg.webcert.web.web.controller.integration.dto.IntegrationParameters)3 Test (org.junit.Test)2 Feature (se.inera.intyg.infra.security.common.model.Feature)2 IOException (java.io.IOException)1 List (java.util.List)1 Vardenhet (se.inera.intyg.infra.integration.hsa.model.Vardenhet)1 Vardgivare (se.inera.intyg.infra.integration.hsa.model.Vardgivare)1 AuthoritiesConfiguration (se.inera.intyg.infra.security.authorities.AuthoritiesConfiguration)1 IntygUser (se.inera.intyg.infra.security.common.model.IntygUser)1 Title (se.inera.intyg.infra.security.common.model.Title)1 TitleCode (se.inera.intyg.infra.security.common.model.TitleCode)1 Personnummer (se.inera.intyg.schemas.contract.Personnummer)1 PrepareRedirectToIntyg (se.inera.intyg.webcert.web.web.controller.integration.dto.PrepareRedirectToIntyg)1