decorated->createFromRequest($request, $normalization, $extractedAttributes); $resourceClass = $context['resource_class'] ?? null; //On ajoute un nouveau groupe seulement si : la ressource est Access, on est en denormalization, l'utilisateur n'a pas le ROLE_USERS //et la denormalization est faite sur l'Access de l'utilisateur connecté if ( $resourceClass === Access::class && false === $normalization && !$this->authorizationChecker->isGranted('ROLE_USERS') && $request->get('id') == $this->security->getUser()->getId() ){ $context['groups'] = $context['groups'] ?? []; $context['groups'][] = 'my_access:input'; } return $context; } }