Class ImpersonationController
- java.lang.Object
-
- com.netgrif.application.engine.impersonation.web.ImpersonationController
-
@RestController @RequestMapping("/api/impersonate") @ConditionalOnProperty(value="nae.impersonation.web.enabled", havingValue="true", matchIfMissing=true) public class ImpersonationController extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected IImpersonationAuthorizationService
impersonationAuthorizationService
protected IImpersonationService
impersonationService
protected javax.inject.Provider<UserResourceAssembler>
userResourceAssemblerProvider
protected IUserResourceHelperService
userResourceHelperService
protected IUserService
userService
-
Constructor Summary
Constructors Constructor Description ImpersonationController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UserResource
endImpersonation(java.util.Locale locale)
org.springframework.hateoas.PagedModel<UserResource>
getImpersonationUserOptions(SearchRequest request, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<IUser> assembler, org.springframework.security.core.Authentication auth, java.util.Locale locale)
protected UserResourceAssembler
getUserResourceAssembler(java.util.Locale locale, boolean small, java.lang.String selfRel)
UserResource
impersonateByConfig(java.lang.String configId, java.util.Locale locale)
UserResource
impersonateUser(java.lang.String userId, java.util.Locale locale)
-
-
-
Field Detail
-
impersonationService
@Autowired protected IImpersonationService impersonationService
-
impersonationAuthorizationService
@Autowired protected IImpersonationAuthorizationService impersonationAuthorizationService
-
userService
@Autowired protected IUserService userService
-
userResourceHelperService
@Autowired protected IUserResourceHelperService userResourceHelperService
-
userResourceAssemblerProvider
@Autowired protected javax.inject.Provider<UserResourceAssembler> userResourceAssemblerProvider
-
-
Method Detail
-
getUserResourceAssembler
protected UserResourceAssembler getUserResourceAssembler(java.util.Locale locale, boolean small, java.lang.String selfRel)
-
getImpersonationUserOptions
@PostMapping(value="/search", consumes="application/json", produces="application/hal+json") public org.springframework.hateoas.PagedModel<UserResource> getImpersonationUserOptions(@RequestBody SearchRequest request, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<IUser> assembler, org.springframework.security.core.Authentication auth, java.util.Locale locale)
-
impersonateByConfig
@PostMapping("/config/{id}") public UserResource impersonateByConfig(@PathVariable("id") java.lang.String configId, java.util.Locale locale) throws IllegalImpersonationAttemptException, ImpersonatedUserHasSessionException
-
impersonateUser
@PostMapping("/user/{id}") public UserResource impersonateUser(@PathVariable("id") java.lang.String userId, java.util.Locale locale) throws IllegalImpersonationAttemptException, ImpersonatedUserHasSessionException
-
endImpersonation
@PostMapping("/clear") public UserResource endImpersonation(java.util.Locale locale)
-
-