resend correct mail to existing user
This commit is contained in:
parent
2c7402249d
commit
df4363dd37
|
|
@ -168,7 +168,7 @@ class UserController extends AbstractController
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
|
|
||||||
// Calcul du flag de modification : utilisateur admin ET exactement 1 UO
|
// Calcul du flag de modification : utilisateur admin ET exactement 1 UO
|
||||||
$canEdit = $this->userService->canEditRolesCheck($actingUser, $user,$this->isGranted('ROLE_ADMIN'), $singleUo, $organization);
|
$canEdit = $this->userService->canEditRolesCheck($actingUser, $user, $this->isGranted('ROLE_ADMIN'), $singleUo, $organization);
|
||||||
|
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
$this->loggerService->logError('error while loading user information', [
|
$this->loggerService->logError('error while loading user information', [
|
||||||
|
|
@ -190,7 +190,7 @@ class UserController extends AbstractController
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[Route('/edit/{id}', name: 'edit', methods: ['GET','POST'])]
|
#[Route('/edit/{id}', name: 'edit', methods: ['GET', 'POST'])]
|
||||||
public function edit(int $id, Request $request): Response
|
public function edit(int $id, Request $request): Response
|
||||||
{
|
{
|
||||||
$this->denyAccessUnlessGranted('ROLE_USER');
|
$this->denyAccessUnlessGranted('ROLE_USER');
|
||||||
|
|
@ -290,12 +290,12 @@ class UserController extends AbstractController
|
||||||
$this->addFlash('error', "L'organisation n'existe pas.");
|
$this->addFlash('error', "L'organisation n'existe pas.");
|
||||||
throw $this->createNotFoundException(self::NOT_FOUND);
|
throw $this->createNotFoundException(self::NOT_FOUND);
|
||||||
}
|
}
|
||||||
if($this->isGranted('ROLE_ADMIN') && !$this->userService->isAdminOfOrganization($org) && !$this->isGranted('ROLE_SUPER_ADMIN')) {
|
if ($this->isGranted('ROLE_ADMIN') && !$this->userService->isAdminOfOrganization($org) && !$this->isGranted('ROLE_SUPER_ADMIN')) {
|
||||||
$this->loggerService->logAccessDenied($actingUser->getId());
|
$this->loggerService->logAccessDenied($actingUser->getId());
|
||||||
$this->addFlash('error', "Accès non autorisé.");
|
$this->addFlash('error', "Accès non autorisé.");
|
||||||
throw $this->createAccessDeniedException(self::ACCESS_DENIED);
|
throw $this->createAccessDeniedException(self::ACCESS_DENIED);
|
||||||
}
|
}
|
||||||
}elseif($this->isGranted('ROLE_ADMIN')) {
|
} elseif ($this->isGranted('ROLE_ADMIN')) {
|
||||||
$this->loggerService->logAccessDenied($actingUser->getId());
|
$this->loggerService->logAccessDenied($actingUser->getId());
|
||||||
$this->addFlash('error', "Accès non autorisé.");
|
$this->addFlash('error', "Accès non autorisé.");
|
||||||
throw $this->createAccessDeniedException(self::ACCESS_DENIED);
|
throw $this->createAccessDeniedException(self::ACCESS_DENIED);
|
||||||
|
|
@ -794,7 +794,7 @@ class UserController extends AbstractController
|
||||||
$user = $uo->getUsers();
|
$user = $uo->getUsers();
|
||||||
$initials = $user->getName()[0] . $user->getSurname()[0];
|
$initials = $user->getName()[0] . $user->getSurname()[0];
|
||||||
return [
|
return [
|
||||||
'pictureUrl' =>$user->getPictureUrl(),
|
'pictureUrl' => $user->getPictureUrl(),
|
||||||
'email' => $user->getEmail(),
|
'email' => $user->getEmail(),
|
||||||
'isConnected' => $this->userService->isUserConnected($user->getUserIdentifier()),
|
'isConnected' => $this->userService->isUserConnected($user->getUserIdentifier()),
|
||||||
'showUrl' => $this->generateUrl('user_show', ['id' => $user->getId()]),
|
'showUrl' => $this->generateUrl('user_show', ['id' => $user->getId()]),
|
||||||
|
|
@ -931,6 +931,10 @@ class UserController extends AbstractController
|
||||||
$this->loggerService->logEntityNotFound('User', ['id' => $user->getId()], $actingUser->getId());
|
$this->loggerService->logEntityNotFound('User', ['id' => $user->getId()], $actingUser->getId());
|
||||||
throw $this->createNotFoundException(self::NOT_FOUND);
|
throw $this->createNotFoundException(self::NOT_FOUND);
|
||||||
}
|
}
|
||||||
|
$token = $this->userService->generatePasswordToken($user, $org->getId());
|
||||||
|
if ($user->getLastConnection() !== null) {
|
||||||
|
$this->userService->sendExistingUserNotifications($user, $org, $actingUser);
|
||||||
|
} else {
|
||||||
$uo = $this->uoRepository->findOneBy(['users' => $user,
|
$uo = $this->uoRepository->findOneBy(['users' => $user,
|
||||||
'organization' => $org,
|
'organization' => $org,
|
||||||
'statut' => "INVITED"]);
|
'statut' => "INVITED"]);
|
||||||
|
|
@ -943,7 +947,6 @@ class UserController extends AbstractController
|
||||||
$uo->setModifiedAt(new \DateTimeImmutable());
|
$uo->setModifiedAt(new \DateTimeImmutable());
|
||||||
try {
|
try {
|
||||||
$data = ['user' => $uo->getUsers(), 'organization' => $uo->getOrganization()];
|
$data = ['user' => $uo->getUsers(), 'organization' => $uo->getOrganization()];
|
||||||
$token = $this->userService->generatePasswordToken($user, $org->getId());
|
|
||||||
$this->emailService->sendPasswordSetupEmail($user, $token);
|
$this->emailService->sendPasswordSetupEmail($user, $token);
|
||||||
$this->loggerService->logEmailSent($userId, $org->getId(), 'Invitation Resent');
|
$this->loggerService->logEmailSent($userId, $org->getId(), 'Invitation Resent');
|
||||||
$this->organizationsService->notifyOrganizationAdmins($data, 'USER_INVITED');
|
$this->organizationsService->notifyOrganizationAdmins($data, 'USER_INVITED');
|
||||||
|
|
@ -958,6 +961,7 @@ class UserController extends AbstractController
|
||||||
return $this->json(['message' => 'Erreur lors de l\'envoie du mail.'], Response::HTTP_INTERNAL_SERVER_ERROR);
|
return $this->json(['message' => 'Erreur lors de l\'envoie du mail.'], Response::HTTP_INTERNAL_SERVER_ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
throw $this->createAccessDeniedException(self::ACCESS_DENIED);
|
throw $this->createAccessDeniedException(self::ACCESS_DENIED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -979,7 +983,7 @@ class UserController extends AbstractController
|
||||||
if (!$user) {
|
if (!$user) {
|
||||||
$this->loggerService->logEntityNotFound('User not found in accept invitation', [
|
$this->loggerService->logEntityNotFound('User not found in accept invitation', [
|
||||||
'user_id' => $userId
|
'user_id' => $userId
|
||||||
],null);
|
], null);
|
||||||
throw $this->createNotFoundException(self::NOT_FOUND);
|
throw $this->createNotFoundException(self::NOT_FOUND);
|
||||||
}
|
}
|
||||||
if (!$this->userService->isPasswordTokenValid($user, $token)) {
|
if (!$this->userService->isPasswordTokenValid($user, $token)) {
|
||||||
|
|
|
||||||
|
|
@ -660,7 +660,7 @@ class UserService
|
||||||
}
|
}
|
||||||
|
|
||||||
// Private helpers for email notifications
|
// Private helpers for email notifications
|
||||||
private function sendExistingUserNotifications(User $user, Organizations $org, User $actingUser): void
|
public function sendExistingUserNotifications(User $user, Organizations $org, User $actingUser): void
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$token = $this->generatePasswordToken($user, $org->getId());
|
$token = $this->generatePasswordToken($user, $org->getId());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue