in component-test/src/main/java/IdentityApiDocumentation.java [522:551]
public void documentGetUserPermissions ( ) throws InterruptedException {
final String userName = createUserWithNonexpiredPassword(AHMES_PASSWORD, ADMIN_ROLE);
final Authentication userAuthentication =
getTestSubject().login(userName, TestEnvironment.encodePassword(AHMES_PASSWORD));
try (final AutoUserContext ignored = new AutoUserContext(userName, userAuthentication.getAccessToken())) {
UserWithPassword user = new UserWithPassword("Ahmes_friend_Two", "scribe_two",
TestEnvironment.encodePassword(AHMES_FRIENDS_PASSWORD));
getTestSubject().createUser(user);
Assert.assertTrue(eventRecorder.wait(EventConstants.OPERATION_POST_USER, user.getIdentifier()));
try {
this.mockMvc.perform(get("/users/" + user.getIdentifier() + "/permissions")
.accept(MediaType.ALL_VALUE)
.contentType(MediaType.APPLICATION_JSON_VALUE))
.andExpect(status().isOk())
.andDo(document("document-get-user-permissions", preprocessResponse(prettyPrint()),
responseFields(
fieldWithPath("[].permittableEndpointGroupIdentifier").description(" permittable endpoint group identifier"),
fieldWithPath("[].allowedOperations").type("Set<AllowedOperation>").description("Set of allowed operations")
)
));
} catch (Exception e) {
e.printStackTrace();
}
}
}