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 boolean
doesUserHaveAccessToRevocation(String requesterId, String userId)
Response
initiateManualTaskForTermination(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.Response
revokeAccess(RevokeAccessRequestModel model)
Revoke access.Response
terminateUser(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:ActivitiTerminationService
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.- Specified by:
initiateManualTaskForTermination
in interfaceActivitiTerminationService
- Returns:
- Throws:
BasicDataServiceException
-
revokeAccess
public Response revokeAccess(RevokeAccessRequestModel model) throws BasicDataServiceException
Description copied from interface:ActivitiTerminationService
Revoke 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:
revokeAccess
in interfaceActivitiTerminationService
- Parameters:
model
- contains info about resource type (ROLE, GROUP, RESOURCE, ORGANIZATION) and id, requestor id, employee id, managed system id- Returns:
- regular
object
with status and error code. - Throws:
BasicDataServiceException
-
terminateUser
public Response terminateUser(TerminateUserRequestModel request) throws BasicDataServiceException
- Specified by:
terminateUser
in interfaceActivitiTerminationService
- Throws:
BasicDataServiceException
-
doesUserHaveAccessToRevocation
public boolean doesUserHaveAccessToRevocation(String requesterId, String userId)
- Specified by:
doesUserHaveAccessToRevocation
in interfaceActivitiTerminationService
-
-