Salut le probleme est que symfony enregistre bien ton utilisateur mais au niveau du role au lieu de l'enregistrer comme etant un tableau il l'enregistre comme une chaine de caractere ce ce qui justifie le access Denied
pour resourdre ton probleme essaye ceci:
public function inscription(Request $request, ObjectManager $manager, UserPasswordEncoderInterface $encoder)
{
$user= new User();
$form = $this->createForm(UserType::class, $user);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$role = $request->request->get('User')['role'];
$user->setRole(array($role));
$hash = $encoder->encodePassword($user, $user->getPassword());
$user->setPassword($hash);
$manager->persist($user);
$manager->flush();
return $this->redirectToRoute('security_login');
}
return $this->render('security/inscrie.html.twig', [
'form' => $form->createView(),
]);
}