diff --git a/modules/flowable-task-service/src/main/java/org/flowable/task/service/impl/persistence/entity/TaskEntityImpl.java b/modules/flowable-task-service/src/main/java/org/flowable/task/service/impl/persistence/entity/TaskEntityImpl.java index 1b66458905d..ecdbf4b4818 100644 --- a/modules/flowable-task-service/src/main/java/org/flowable/task/service/impl/persistence/entity/TaskEntityImpl.java +++ b/modules/flowable-task-service/src/main/java/org/flowable/task/service/impl/persistence/entity/TaskEntityImpl.java @@ -395,13 +395,27 @@ public void deleteCandidateGroup(String groupId) { @Override public void deleteUserIdentityLink(String userId, String identityLinkType) { IdentityLinkEntityManager identityLinkEntityManager = getIdentityLinkServiceConfiguration().getIdentityLinkEntityManager(); - identityLinkEntityManager.deleteTaskIdentityLink(this.id, getIdentityLinks(), userId, null, identityLinkType); + List identityLinkEntities = identityLinkEntityManager.deleteTaskIdentityLink(this.id, + getIdentityLinks(), userId, null, identityLinkType); + InternalTaskAssignmentManager taskAssignmentManager = getTaskAssignmentManager(); + if (taskAssignmentManager != null) { + for (IdentityLinkEntity identityLink : identityLinkEntities) { + taskAssignmentManager.deleteUserIdentityLink(this, identityLink); + } + } } @Override public void deleteGroupIdentityLink(String groupId, String identityLinkType) { IdentityLinkEntityManager identityLinkEntityManager = getIdentityLinkServiceConfiguration().getIdentityLinkEntityManager(); - identityLinkEntityManager.deleteTaskIdentityLink(this.id, getIdentityLinks(), null, groupId,identityLinkType); + List identityLinkEntities = identityLinkEntityManager.deleteTaskIdentityLink(this.id, + getIdentityLinks(), null, groupId, identityLinkType); + InternalTaskAssignmentManager taskAssignmentManager = getTaskAssignmentManager(); + if (taskAssignmentManager != null) { + for (IdentityLinkEntity identityLink : identityLinkEntities) { + taskAssignmentManager.deleteGroupIdentityLink(this, identityLink); + } + } } @Override