use Symfony\Component\Routing\Requirement\Requirement;
....
#[Route('/{slug}', name: 'show-page', requirements: ['slug' => Requirement::ASCII_SLUG])]
requirements
чтобы исключить всякий мусор который не должен туда попадать можете глянуть в Requirement
там на все случае жизни есть заготовки
Лучше как вы и сказали, сделать главную таблицу с ролями, а дальше джойнить по необходимости нужные.