revoke user token if he is deleted
This commit is contained in:
parent
5a39804dd4
commit
2d7adf20ec
|
|
@ -325,6 +325,9 @@ class UserController extends AbstractController
|
||||||
$user->setModifiedAt(new \DateTimeImmutable('now'));
|
$user->setModifiedAt(new \DateTimeImmutable('now'));
|
||||||
$this->userOrganizationService->deactivateAllUserOrganizationLinks($user, $actingUser);
|
$this->userOrganizationService->deactivateAllUserOrganizationLinks($user, $actingUser);
|
||||||
$user->setIsDeleted(true);
|
$user->setIsDeleted(true);
|
||||||
|
if($this->userService->isUserConnected($user)){
|
||||||
|
$this->userService->revokeUserTokens($user->getUserIdentifier());
|
||||||
|
}
|
||||||
$this->entityManager->persist($user);
|
$this->entityManager->persist($user);
|
||||||
$this->entityManager->flush();
|
$this->entityManager->flush();
|
||||||
$this->actionService->createAction("Delete user", $actingUser, null, $user->getUserIdentifier());
|
$this->actionService->createAction("Delete user", $actingUser, null, $user->getUserIdentifier());
|
||||||
|
|
|
||||||
|
|
@ -367,4 +367,16 @@ class UserService
|
||||||
}
|
}
|
||||||
return 'ROLE_' . $role;
|
return 'ROLE_' . $role;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function revokeUserTokens(String $userIdentifier)
|
||||||
|
{
|
||||||
|
$tokens = $this->entityManager->getRepository(AccessToken::class)->findBy([
|
||||||
|
'userIdentifier' => $userIdentifier,
|
||||||
|
'revoked' => false
|
||||||
|
]);
|
||||||
|
|
||||||
|
foreach ($tokens as $token) {
|
||||||
|
$token->revoke();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue