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