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;
}
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;
}
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());
}
}
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);
}
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;
}
Aggregations