feat(email): Ajoute une fonctionnalité pour voir le mot de passe d'un email.

This commit is contained in:
Serreau Jovann
2025-09-27 17:31:36 +02:00
parent 9309d6e304
commit c194825cc5
2 changed files with 9 additions and 2 deletions

View File

@@ -353,7 +353,13 @@ class CustomerController extends AbstractController
return $this->redirectToRoute('artemis_intranet_customer_view', ['id' => $customer->getId(), 'current' => 'order', 'currentOrder' => 'd']);
}
}
if ($request->query->has('idEmailViewPassword')) {
$idEmailSend = $request->query->getInt('idEmailViewPassword');
$emailSend = $entityManager->getRepository(CustomerDnsEmail::class)->find($idEmailSend);
$loggerService->log('SEND', 'Lecture du mot de passe ' . $emailSend->getEmail(), $this->getUser());
$response = new Response($vaultClient->decrypt('mainframe_customer',$emailSend->getPassword()));
return $response;
}
if ($request->query->has('idEmailSendPassword')) {
$idEmailSend = $request->query->getInt('idEmailSendPassword');
$emailSend = $entityManager->getRepository(CustomerDnsEmail::class)->find($idEmailSend);

View File

@@ -24,7 +24,8 @@
<td class="px-6 py-4 whitespace-nowrap font-medium text-blue-600 dark:text-blue-400">{{ email.createAt|date('d/m/Y') }}</td>
<td class="px-6 py-4 whitespace-nowrap font-medium text-blue-600 dark:text-blue-400">
{% if email.password != "" %}
<a data-turbo="false" href="{{ path('artemis_intranet_customer_view',{id:customer.id,current:'email',idNdd:email.dns.id,idEmailSendPassword:email.id}) }}" class="bg-purple-600 hover:bg-purple-700 text-white px-3 py-1 rounded">Envoier le mot de passe</a>
<a data-turbo="false" target="_blank" href="{{ path('artemis_intranet_customer_view',{id:customer.id,current:'email',idNdd:email.dns.id,idEmailViewPassword:email.id}) }}" class="bg-purple-600 hover:bg-purple-700 text-white px-3 py-1 rounded">Voir le mot de passe</a>
<a href="{{ path('artemis_intranet_customer_view',{id:customer.id,current:'email',idNdd:email.dns.id,idEmailSendPassword:email.id}) }}" class="bg-purple-600 hover:bg-purple-700 text-white px-3 py-1 rounded">Envoier le mot de passe</a>
{% endif %}
<a is="confirm-modal" type="delete-email" data-turbo="false" href="{{ path('artemis_intranet_customer_view',{id:customer.id,current:'email',idNdd:email.dns.id,idEmailDelete:email.id}) }}" class="bg-red-600 hover:bg-red-700 text-white px-3 py-1 rounded">Supprimer</a>
</td>