Class ActivitiTerminationServiceImpl
- java.lang.Object
-
- org.openiam.workflow.activiti.utils.ActivitiHelper
-
- org.openiam.workflow.activiti.service.impl.ActivitiTerminationServiceImpl
-
- All Implemented Interfaces:
ActivitiTerminationService
@Service("ActivitiTerminationService") public class ActivitiTerminationServiceImpl extends ActivitiHelper implements ActivitiTerminationService
-
-
Field Summary
-
Fields inherited from class org.openiam.workflow.activiti.utils.ActivitiHelper
accessCertificationQueue, accessRightMQService, activitiApproverAssociationHelper, activitiUtils, adminRightId, approverAssociationRabbitMQService, auditLogSupplier, authManagerService, batchWorkflowUtils, contentProviderQueue, createUserRequestEntitlementsApproverAssociationGroovyScript, customJacksonMapper, defaultWorkFlowApproverId, editUserApproverAssociationGroovyScript, findBeansGroupQueue, findBeansRoleQueue, genericApproverAssociationGroovyScript, groupMQService, historyService, jacksonMapper, loginMQService, mailRabbitMQService, mailTemplateRabbitMQService, manageAccessApproverAssociationGroovyScript, mergeCustomApproverIdsWithApproverAssociations, newUserApproverAssociationGroovyScript, notificationHelper, organizationMQService, organizationRabbitMQService, propertyValueSweeper, provisionQueue, rabbitMQSender, rbacApproverAssociationGroovyScript, resourceMQService, resourceQueue, roleMQService, runtimeService, scriptRunner, sysConfiguration, taskCreatedTimeComparator, taskExecutor, terminationAccessApproverAssociationGroovyScript, userAcceptedInviteApproverAssociationGroovyScript, userMQService
-
-
Constructor Summary
Constructors Constructor Description ActivitiTerminationServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandoesUserHaveAccessToRevocation(String requesterId, String userId)ResponseinitiateManualTaskForTermination(RevokeAccessRequestModel request)if user got terminated then activiti service will check if he has any access to manual systems, if so then task will be generated for admin of manual resource to terminate user manually.ResponserevokeAccess(RevokeAccessRequestModel model)Revoke access.ResponseterminateUser(TerminateUserRequestModel request)-
Methods inherited from class org.openiam.workflow.activiti.utils.ActivitiHelper
addTargetUserToVariables, calculateDueDate, fillAuditLogAttributes, fillVariablesForRequest, getTaskAssignee, getTasksByExecutionId, hasCommentViewAccess, hasMakeDecisionAccess, hasViewAccess, populate, updateParentAuditLog, userIdsToCardinality
-
-
-
-
Method Detail
-
initiateManualTaskForTermination
public Response initiateManualTaskForTermination(RevokeAccessRequestModel request) throws BasicDataServiceException
Description copied from interface:ActivitiTerminationServiceif user got terminated then activiti service will check if he has any access to manual systems, if so then task will be generated for admin of manual resource to terminate user manually.- Specified by:
initiateManualTaskForTerminationin interfaceActivitiTerminationService- Returns:
- Throws:
BasicDataServiceException
-
revokeAccess
public Response revokeAccess(RevokeAccessRequestModel model) throws BasicDataServiceException
Description copied from interface:ActivitiTerminationServiceRevoke access. If requestor is not employee, employee's supervisor or managed system owner it returns error code ACCESS_DENIED. If user is not found it returns error code USER_NOT_FOUND.- Specified by:
revokeAccessin interfaceActivitiTerminationService- Parameters:
model- contains info about resource type (ROLE, GROUP, RESOURCE, ORGANIZATION) and id, requestor id, employee id, managed system id- Returns:
- regular
objectwith status and error code. - Throws:
BasicDataServiceException
-
terminateUser
public Response terminateUser(TerminateUserRequestModel request) throws BasicDataServiceException
- Specified by:
terminateUserin interfaceActivitiTerminationService- Throws:
BasicDataServiceException
-
doesUserHaveAccessToRevocation
public boolean doesUserHaveAccessToRevocation(String requesterId, String userId)
- Specified by:
doesUserHaveAccessToRevocationin interfaceActivitiTerminationService
-
-