correction des conditions pour supprimer et éditer un utilisateur
This commit is contained in:
parent
a47abaabfd
commit
65093ec738
@ -95,13 +95,13 @@ final class UserController extends AbstractController
|
||||
public function delete(Request $request, Utilisateur $user, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
// Si l'utilisateur est un secrétaire et qu'il essaie de supprimer un autre secrétaire
|
||||
if ($this->isGranted('ROLE_SECRETAIRE') && $user->hasRole('ROLE_SECRETAIRE')) {
|
||||
throw $this->createAccessDeniedException('Vous ne pouvez pas supprimer un autre secrétaire.');
|
||||
if ($this->isGranted('ROLE_SECRETAIRE') && ($user->hasRole('ROLE_SECRETAIRE') || $user->hasRole('ROLE_ADMIN'))) {
|
||||
throw $this->createAccessDeniedException('Vous ne pouvez pas supprimer un autre secrétaire ou un administrateur.');
|
||||
}
|
||||
|
||||
// Si l'utilisateur est un chauffagiste et qu'il essaie de supprimer un admin
|
||||
if ($this->isGranted('ROLE_CHAUFFAGISTE') && $user->hasRole('ROLE_ADMIN')) {
|
||||
throw $this->createAccessDeniedException('Vous ne pouvez pas supprimer un admin.');
|
||||
if ($this->isGranted('ROLE_CHAUFFAGISTE') && ($user->hasRole('ROLE_SECRETAIRE') || $user->hasRole('ROLE_ADMIN'))) {
|
||||
throw $this->createAccessDeniedException('Vous ne pouvez pas supprimer un utilisateur.');
|
||||
}
|
||||
|
||||
// On s'assure que seul un admin peut supprimer un autre admin
|
||||
|
Loading…
x
Reference in New Issue
Block a user