Activate users
This commit is contained in:
parent
1e33782f75
commit
5a7be977ba
|
|
@ -215,6 +215,28 @@ class UserController extends AbstractController
|
||||||
throw $this->createAccessDeniedException(self::ACCESS_DENIED);
|
throw $this->createAccessDeniedException(self::ACCESS_DENIED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[Route('/activate/{id}', name: 'activate', methods: ['GET', 'POST'])]
|
||||||
|
public function activate(int $id): Response
|
||||||
|
{
|
||||||
|
$this->denyAccessUnlessGranted('ROLE_ADMIN');
|
||||||
|
$actingUser = $this->userService->getUserByIdentifier($this->getUser()->getUserIdentifier());
|
||||||
|
if ($this->userService->hasAccessTo($actingUser, true)) {
|
||||||
|
$user = $this->entityManager->getRepository(User::class)->find($id);
|
||||||
|
if (!$user) {
|
||||||
|
throw $this->createNotFoundException(self::NOT_FOUND);
|
||||||
|
}
|
||||||
|
$user->setIsActive(true);
|
||||||
|
$user->setModifiedAt(new \DateTimeImmutable('now'));
|
||||||
|
$this->entityManager->persist($user);
|
||||||
|
$this->entityManager->flush();
|
||||||
|
$this->actionService->createAction("Activate user", $actingUser, null, $user->getUserIdentifier());
|
||||||
|
|
||||||
|
return $this->redirectToRoute('user_index');
|
||||||
|
}
|
||||||
|
|
||||||
|
throw $this->createAccessDeniedException(self::ACCESS_DENIED);
|
||||||
|
}
|
||||||
|
|
||||||
#[Route('/organization/deactivate/{id}', name: 'deactivate_organization', methods: ['GET', 'POST'])]
|
#[Route('/organization/deactivate/{id}', name: 'deactivate_organization', methods: ['GET', 'POST'])]
|
||||||
public function deactivateUserInOrganization(int $id, Request $request): Response
|
public function deactivateUserInOrganization(int $id, Request $request): Response
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,11 @@
|
||||||
{% if is_granted("ROLE_SUPER_ADMIN") %}
|
{% if is_granted("ROLE_SUPER_ADMIN") %}
|
||||||
<a href="{{ path('user_delete', {'id': user.id}) }}" class="btn btn-danger">Supprimer</a>
|
<a href="{{ path('user_delete', {'id': user.id}) }}" class="btn btn-danger">Supprimer</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% if user.active %}
|
||||||
<a href="{{ path('user_deactivate', {'id': user.id}) }}" class="btn btn-danger">Désactiver</a>
|
<a href="{{ path('user_deactivate', {'id': user.id}) }}" class="btn btn-danger">Désactiver</a>
|
||||||
|
{% else %}
|
||||||
|
<a href="{{ path('user_activate', {'id': user.id}) }}" class="btn btn-success">Activer</a>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@
|
||||||
<form method="post" action="{{ path('user_activate_organization', {'id': user.id}) }}"
|
<form method="post" action="{{ path('user_activate_organization', {'id': user.id}) }}"
|
||||||
onsubmit="return confirm('Vous allez activer cette utilisateur dans votre organisation, êtes vous sûre?');">
|
onsubmit="return confirm('Vous allez activer cette utilisateur dans votre organisation, êtes vous sûre?');">
|
||||||
<input type="hidden" name="organizationId" value="{{ organizationId }}">
|
<input type="hidden" name="organizationId" value="{{ organizationId }}">
|
||||||
<button class="btn btn-primary" type="submit">Réactiver</button>
|
<button class="btn btn-primary" type="submit">Activer</button>
|
||||||
</form>
|
</form>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue