Search in sources :

Example 6 with WormholeRole

use of com.vmware.flowgate.common.model.WormholeRole in project flowgate by vmware.

the class PrepareSecurityMetadataSourceService method prepareRolePrivilegeMap.

public HashMap<String, List<String>> prepareRolePrivilegeMap() {
    List<WormholeRole> roles = new ArrayList<WormholeRole>();
    PageRequest pageRequest = PageRequest.of(FlowgateConstant.defaultPageNumber - 1, FlowgateConstant.maxPageSize);
    Page<WormholeRole> flwogateRoles = roleRepository.findAll(pageRequest);
    roles.addAll(flwogateRoles.getContent());
    if (flwogateRoles.getTotalPages() > 1) {
        for (int i = 1; i < flwogateRoles.getTotalPages(); i++) {
            PageRequest page = PageRequest.of(i, FlowgateConstant.maxPageSize);
            Page<WormholeRole> rolePage = roleRepository.findAll(page);
            roles.addAll(rolePage.getContent());
        }
    }
    HashMap<String, List<String>> rolePrivilegeMap = new HashMap<String, List<String>>();
    for (WormholeRole role : roles) {
        rolePrivilegeMap.put(role.getRoleName(), role.getPrivilegeNames());
    }
    return rolePrivilegeMap;
}
Also used : PageRequest(org.springframework.data.domain.PageRequest) HashMap(java.util.HashMap) WormholeRole(com.vmware.flowgate.common.model.WormholeRole) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) LinkedList(java.util.LinkedList) List(java.util.List)

Example 7 with WormholeRole

use of com.vmware.flowgate.common.model.WormholeRole in project flowgate by vmware.

the class AuthControllerTest method deleteRoleExample.

@Test
public void deleteRoleExample() throws Exception {
    WormholeRole role = createRole();
    roleRepository.save(role);
    this.mockMvc.perform(delete("/v1/auth/role/{Id}", role.getId())).andExpect(status().isOk()).andDo(document("AuthController-deleteRole-example", pathParameters(parameterWithName("Id").description("The id of role, generated by flowgate.")))).andReturn();
}
Also used : WormholeRole(com.vmware.flowgate.common.model.WormholeRole) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Test(org.junit.Test)

Example 8 with WormholeRole

use of com.vmware.flowgate.common.model.WormholeRole in project flowgate by vmware.

the class AuthControllerTest method readOneRoleByIdExample.

@Test
public void readOneRoleByIdExample() throws Exception {
    WormholeRole role = createRole();
    roleRepository.save(role);
    this.mockMvc.perform(get("/v1/auth/role/{roleId}", role.getId())).andExpect(status().isOk()).andDo(document("AuthController-readOneRoleById-example", pathParameters(parameterWithName("roleId").description("The id of role,generated by flowgate.")), responseFields(fieldWithPath("id").description("ID of role, created by flowgate"), fieldWithPath("roleName").description("roleName."), fieldWithPath("privilegeNames").description("list of privilegeNames").type(List.class))));
    roleRepository.deleteById(role.getId());
}
Also used : WormholeRole(com.vmware.flowgate.common.model.WormholeRole) List(java.util.List) ArrayList(java.util.ArrayList) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Test(org.junit.Test)

Example 9 with WormholeRole

use of com.vmware.flowgate.common.model.WormholeRole in project flowgate by vmware.

the class AuthControllerTest method createRole.

WormholeRole createRole() {
    List<String> privilegeNames = new ArrayList<String>();
    privilegeNames.add("privilegeName1");
    privilegeNames.add("privilegeName2");
    WormholeRole role = new WormholeRole();
    role.setId(UUID.randomUUID().toString());
    role.setPrivilegeNames(privilegeNames);
    role.setRoleName("roleName");
    return role;
}
Also used : WormholeRole(com.vmware.flowgate.common.model.WormholeRole) ArrayList(java.util.ArrayList)

Aggregations

WormholeRole (com.vmware.flowgate.common.model.WormholeRole)9 Test (org.junit.Test)6 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)6 ArrayList (java.util.ArrayList)4 List (java.util.List)3 WormholeRequestException (com.vmware.flowgate.exception.WormholeRequestException)1 HashMap (java.util.HashMap)1 LinkedList (java.util.LinkedList)1 PageRequest (org.springframework.data.domain.PageRequest)1 MvcResult (org.springframework.test.web.servlet.MvcResult)1 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)1 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)1