In
vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/security.xml
<service id="security.access.role_hierarchy_voter" class="%security.access.role_hierarchy_voter.class%" public="false">
<argument type="service" id="security.role_hierarchy" />
<tag name="security.voter" priority="245" />
</service>
is defined. The service class, Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter
has a second parameter $prefix = 'ROLE_' as default value.
In above service definition, second argument is not passed so it will take default value ROLE_
In my application, I have legacy roles, e.g login. which do not have ROLE_ prefix.
I want to override above service definition and pass second argument empty.
<service id="security.access.role_hierarchy_voter" class="%security.access.role_hierarchy_voter.class%" public="false">
<argument type="service" id="security.role_hierarchy" />
<argument></argument>
<tag name="security.voter" priority="245" />
</service>
How can I do this?