Search in sources :

Example 1 with IdmRoleCatalogueFilter

use of eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter in project CzechIdMng by bcvsolutions.

the class IdmRoleCatalogueController method toFilter.

@Override
protected IdmRoleCatalogueFilter toFilter(MultiValueMap<String, Object> parameters) {
    IdmRoleCatalogueFilter filter = new IdmRoleCatalogueFilter(parameters);
    filter.setText(getParameterConverter().toString(parameters, "text"));
    filter.setName(getParameterConverter().toString(parameters, "name"));
    filter.setCode(getParameterConverter().toString(parameters, "code"));
    filter.setParent(getParameterConverter().toEntityUuid(parameters, "parent", IdmRoleCatalogue.class));
    return filter;
}
Also used : IdmRoleCatalogueFilter(eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter) IdmRoleCatalogue(eu.bcvsolutions.idm.core.model.entity.IdmRoleCatalogue)

Example 2 with IdmRoleCatalogueFilter

use of eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter in project CzechIdMng by bcvsolutions.

the class ComplexHrProcessIntegrationTest method addRolesToCatalogue.

/**
 * Method adding roles to catalogues
 */
private void addRolesToCatalogue() {
    IdmRoleCatalogueFilter catalogueFilt = new IdmRoleCatalogueFilter();
    IdmRoleFilter roleFilt = new IdmRoleFilter();
    IdmRoleCatalogueRoleDto roleCatRole = new IdmRoleCatalogueRoleDto();
    // AD Groups catalogue
    roleFilt.setText("AD-group");
    List<IdmRoleDto> roles = roleService.find(roleFilt, null).getContent();
    catalogueFilt.setCode(adGroupCat);
    IdmRoleCatalogueDto catalogue = roleCatalogueService.find(catalogueFilt, null).getContent().get(0);
    for (IdmRoleDto role : roles) {
        roleCatRole.setRoleCatalogue(catalogue.getId());
        roleCatRole.setRole(role.getId());
        roleCatalogueRoleService.save(roleCatRole);
    }
    // Business roles
    catalogueFilt.setCode(businessRoleCat);
    catalogue = roleCatalogueService.find(catalogueFilt, null).getContent().get(0);
    IdmRoleDto role = roleService.getByCode(consultantBusinessRole);
    roleCatRole = new IdmRoleCatalogueRoleDto();
    roleCatRole.setRoleCatalogue(catalogue.getId());
    roleCatRole.setRole(role.getId());
    roleCatalogueRoleService.save(roleCatRole);
    role = roleService.getByCode(allBusinessRole);
    roleCatRole = new IdmRoleCatalogueRoleDto();
    roleCatRole.setRoleCatalogue(catalogue.getId());
    roleCatRole.setRole(role.getId());
    roleCatalogueRoleService.save(roleCatRole);
}
Also used : IdmRoleDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleDto) IdmRoleFilter(eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleFilter) IdmRoleCatalogueRoleDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleCatalogueRoleDto) IdmRoleCatalogueFilter(eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter) IdmRoleCatalogueDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleCatalogueDto)

Example 3 with IdmRoleCatalogueFilter

use of eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter in project CzechIdMng by bcvsolutions.

the class ComplexHrProcessIntegrationTest method roleCatalogueCleanup.

private void roleCatalogueCleanup() {
    IdmRoleCatalogueFilter catalogueFilter = new IdmRoleCatalogueFilter();
    catalogueFilter.setCode(adGroupCat);
    List<IdmRoleCatalogueDto> catalogues = roleCatalogueService.find(catalogueFilter, null).getContent();
    catalogues.forEach(catalogue -> roleCatalogueService.delete(catalogue));
    catalogueFilter.setCode(businessRoleCat);
    catalogues = roleCatalogueService.find(catalogueFilter, null).getContent();
    catalogues.forEach(catalogue -> roleCatalogueService.delete(catalogue));
}
Also used : IdmRoleCatalogueFilter(eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter) IdmRoleCatalogueDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleCatalogueDto)

Example 4 with IdmRoleCatalogueFilter

use of eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter in project CzechIdMng by bcvsolutions.

the class IdmRoleCatalogueController method findRoots.

@ResponseBody
@RequestMapping(value = "/search/roots", method = RequestMethod.GET)
@PreAuthorize("hasAuthority('" + CoreGroupPermission.ROLECATALOGUE_AUTOCOMPLETE + "')")
@ApiOperation(value = "Search root catalogues", nickname = "searchRootRoleCatalogues", tags = { IdmRoleCatalogueController.TAG })
@ApiImplicitParams({ @ApiImplicitParam(name = "page", dataType = "string", paramType = "query", value = "Results page you want to retrieve (0..N)"), @ApiImplicitParam(name = "size", dataType = "string", paramType = "query", value = "Number of records per page."), @ApiImplicitParam(name = "sort", allowMultiple = true, dataType = "string", paramType = "query", value = "Sorting criteria in the format: property(,asc|desc). " + "Default sort order is ascending. " + "Multiple sort criteria are supported.") })
public Resources<?> findRoots(@RequestParam(required = false) MultiValueMap<String, Object> parameters, @PageableDefault Pageable pageable) {
    IdmRoleCatalogueFilter filter = toFilter(parameters);
    filter.setRoots(Boolean.TRUE);
    // 
    return toResources(find(filter, pageable, IdmBasePermission.AUTOCOMPLETE), IdmTreeNode.class);
}
Also used : IdmRoleCatalogueFilter(eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter) ApiImplicitParams(io.swagger.annotations.ApiImplicitParams) ApiOperation(io.swagger.annotations.ApiOperation) PreAuthorize(org.springframework.security.access.prepost.PreAuthorize) ResponseBody(org.springframework.web.bind.annotation.ResponseBody) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with IdmRoleCatalogueFilter

use of eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter in project CzechIdMng by bcvsolutions.

the class DefaultIdmRoleCatalogueServiceIntegrationTest method nameFilterTest.

@Test
public void nameFilterTest() {
    IdmRoleCatalogueDto catalogue = getHelper().createRoleCatalogue();
    IdmRoleCatalogueDto catalogue2 = getHelper().createRoleCatalogue();
    IdmRoleCatalogueDto catalogue3 = getHelper().createRoleCatalogue();
    IdmRoleCatalogueFilter filter = new IdmRoleCatalogueFilter();
    filter.setName(catalogue.getName());
    Page<IdmRoleCatalogueDto> result = roleCatalogueService.find(filter, null);
    assertEquals("Wrong name count", 1, result.getTotalElements());
    assertEquals("Wrong name", catalogue.getId(), result.getContent().get(0).getId());
    filter.setName(catalogue2.getName());
    result = roleCatalogueService.find(filter, null);
    assertEquals("Wrong name 2 count", 1, result.getTotalElements());
    assertEquals("Wrong name", catalogue2.getId(), result.getContent().get(0).getId());
    filter.setName(catalogue3.getName());
    result = roleCatalogueService.find(filter, null);
    assertEquals("Wrong name 3 count", 1, result.getTotalElements());
    assertEquals("Wrong name", catalogue3.getId(), result.getContent().get(0).getId());
}
Also used : IdmRoleCatalogueDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleCatalogueDto) IdmRoleCatalogueFilter(eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter) Test(org.junit.Test) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest)

Aggregations

IdmRoleCatalogueFilter (eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter)20 IdmRoleCatalogueDto (eu.bcvsolutions.idm.core.api.dto.IdmRoleCatalogueDto)16 Test (org.junit.Test)10 AbstractIntegrationTest (eu.bcvsolutions.idm.test.api.AbstractIntegrationTest)9 UUID (java.util.UUID)4 IdmRoleCatalogueRoleDto (eu.bcvsolutions.idm.core.api.dto.IdmRoleCatalogueRoleDto)3 SysSyncRoleConfigDto (eu.bcvsolutions.idm.acc.dto.SysSyncRoleConfigDto)2 SysSystemAttributeMappingDto (eu.bcvsolutions.idm.acc.dto.SysSystemAttributeMappingDto)2 TestTreeResource (eu.bcvsolutions.idm.acc.entity.TestTreeResource)2 DefaultResultModel (eu.bcvsolutions.idm.core.api.dto.DefaultResultModel)2 IdmRoleCatalogueRoleFilter (eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueRoleFilter)2 ResultCodeException (eu.bcvsolutions.idm.core.api.exception.ResultCodeException)2 IcConnectorObject (eu.bcvsolutions.idm.ic.api.IcConnectorObject)2 HashMap (java.util.HashMap)2 List (java.util.List)2 AtomicReference (java.util.concurrent.atomic.AtomicReference)2 Autowired (org.springframework.beans.factory.annotation.Autowired)2 ImmutableMap (com.google.common.collect.ImmutableMap)1 Lists (com.google.common.collect.Lists)1 Sets (com.google.common.collect.Sets)1