Package com.evolveum.midpoint.rest.impl
Class ExtensionSchemaRestController
- java.lang.Object
-
- com.evolveum.midpoint.rest.impl.AbstractRestController
-
- com.evolveum.midpoint.rest.impl.ExtensionSchemaRestController
-
@RestController @RequestMapping({"/ws/schema","/rest/schema","/api/schema"}) public class ExtensionSchemaRestController extends AbstractRestController
Special REST methods to access external schemas. Note about authorizations: These methods are covered byModelAuthorizationAction.GET_EXTENSION_SCHEMA
authorization. It is sufficient. However, to avoid the need of having `rest-3#all` authorization to use these methods, we also added special (much more specific, i.e. weaker) replacement for it:RestAuthorizationAction.GET_EXTENSION_SCHEMA
. So, a user accessing these methods need just the above two (rather weak) authorizations.
-
-
Field Summary
-
Fields inherited from class com.evolveum.midpoint.rest.impl.AbstractRestController
auditService, logger, prismContext, securityHelper, taskManager
-
-
Constructor Summary
Constructors Constructor Description ExtensionSchemaRestController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<?>
getSchema(String name)
org.springframework.http.ResponseEntity<?>
listSchemas()
-
Methods inherited from class com.evolveum.midpoint.rest.impl.AbstractRestController
controllerBasePath, createBody, createErrorResponseBuilder, createErrorResponseBuilder, createResponse, createResponse, createResponse, createResponseWithLocation, createSubresult, finishRequest, handleException, handleException, handleExceptionNoLog, initRequest
-
-
-
-
Method Detail
-
listSchemas
@GetMapping public org.springframework.http.ResponseEntity<?> listSchemas()
-
getSchema
@GetMapping(value="/{name}", produces={"application/json","application/xml","text/plain"}) public org.springframework.http.ResponseEntity<?> getSchema(@PathVariable("name") String name)
-
-