Class ImpersonationService
- java.lang.Object
-
- com.netgrif.application.engine.impersonation.service.ImpersonationService
-
- All Implemented Interfaces:
IImpersonationService
@Service public class ImpersonationService extends java.lang.Object implements IImpersonationService
-
-
Field Summary
Fields Modifier and Type Field Description protected IHistoryServicehistoryServiceprotected IImpersonationAuthorizationServiceimpersonationAuthorizationServiceprotected ImpersonatorRepositoryimpersonatorRepositoryprotected ImpersonationPropertiespropertiesprotected ISecurityContextServicesecurityContextServiceprotected IImpersonationSessionServicesessionServiceprotected IUserServiceuserService
-
Constructor Summary
Constructors Constructor Description ImpersonationService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IUserapplyRolesAndAuthorities(IUser impersonated, java.lang.String impersonatorId, java.util.List<Case> configs)protected LoggedUserdoImpersonate(LoggedUser loggedUser, LoggedUser impersonatedLogged, java.util.List<Case> configs)LoggedUserendImpersonation()LoggedUserendImpersonation(LoggedUser impersonator)java.util.Optional<Impersonator>findImpersonator(java.lang.String impersonatorId)protected java.time.LocalDateTimegetConfigValidToTime(Case config)LoggedUserimpersonateByConfig(java.lang.String configId)LoggedUserimpersonateUser(java.lang.String impersonatedId)voidonSessionDestroy(LoggedUser impersonator)IUserreloadImpersonatedUserRoles(IUser impersonated, java.lang.String impersonatorId)voidremoveImpersonator(java.lang.String impersonatorId)voidremoveImpersonatorByImpersonated(java.lang.String impersonatedId)protected voidupdateImpersonatedId(LoggedUser loggedUser, java.lang.String id, java.util.List<Case> configs)protected voidupdateImpersonatedId(LoggedUser loggedUser, java.lang.String id, java.util.List<Case> configs, java.time.LocalDateTime validUntil)
-
-
-
Field Detail
-
properties
@Autowired protected ImpersonationProperties properties
-
userService
@Autowired protected IUserService userService
-
historyService
@Autowired protected IHistoryService historyService
-
sessionService
@Autowired protected IImpersonationSessionService sessionService
-
securityContextService
@Autowired protected ISecurityContextService securityContextService
-
impersonatorRepository
@Autowired protected ImpersonatorRepository impersonatorRepository
-
impersonationAuthorizationService
@Autowired protected IImpersonationAuthorizationService impersonationAuthorizationService
-
-
Method Detail
-
impersonateUser
public LoggedUser impersonateUser(java.lang.String impersonatedId) throws ImpersonatedUserHasSessionException
- Specified by:
impersonateUserin interfaceIImpersonationService- Throws:
ImpersonatedUserHasSessionException
-
impersonateByConfig
public LoggedUser impersonateByConfig(java.lang.String configId) throws ImpersonatedUserHasSessionException
- Specified by:
impersonateByConfigin interfaceIImpersonationService- Throws:
ImpersonatedUserHasSessionException
-
doImpersonate
protected LoggedUser doImpersonate(LoggedUser loggedUser, LoggedUser impersonatedLogged, java.util.List<Case> configs) throws ImpersonatedUserHasSessionException
-
findImpersonator
public java.util.Optional<Impersonator> findImpersonator(java.lang.String impersonatorId)
- Specified by:
findImpersonatorin interfaceIImpersonationService
-
removeImpersonatorByImpersonated
public void removeImpersonatorByImpersonated(java.lang.String impersonatedId)
- Specified by:
removeImpersonatorByImpersonatedin interfaceIImpersonationService
-
removeImpersonator
public void removeImpersonator(java.lang.String impersonatorId)
- Specified by:
removeImpersonatorin interfaceIImpersonationService
-
endImpersonation
public LoggedUser endImpersonation()
- Specified by:
endImpersonationin interfaceIImpersonationService
-
endImpersonation
public LoggedUser endImpersonation(LoggedUser impersonator)
- Specified by:
endImpersonationin interfaceIImpersonationService
-
onSessionDestroy
public void onSessionDestroy(LoggedUser impersonator)
- Specified by:
onSessionDestroyin interfaceIImpersonationService
-
reloadImpersonatedUserRoles
public IUser reloadImpersonatedUserRoles(IUser impersonated, java.lang.String impersonatorId)
- Specified by:
reloadImpersonatedUserRolesin interfaceIImpersonationService
-
applyRolesAndAuthorities
public IUser applyRolesAndAuthorities(IUser impersonated, java.lang.String impersonatorId, java.util.List<Case> configs)
- Specified by:
applyRolesAndAuthoritiesin interfaceIImpersonationService
-
updateImpersonatedId
protected void updateImpersonatedId(LoggedUser loggedUser, java.lang.String id, java.util.List<Case> configs)
-
updateImpersonatedId
protected void updateImpersonatedId(LoggedUser loggedUser, java.lang.String id, java.util.List<Case> configs, java.time.LocalDateTime validUntil)
-
getConfigValidToTime
protected java.time.LocalDateTime getConfigValidToTime(Case config)
-
-