My application shows a list of projects, project detail pages and forms to edit these projects. These are the routes:
- / - list of projects
- /project/42 - view project (project detail page)
- /project/42/edit - edit project
Only its owner may edit a project.
I have implemented a Voter to prevent access to /project/42/edit for non-owners.
Now, I also want to hide the link "edit project" from the project detail page. What would be the way to do this? Ideally, in Twig, I would like to do something like
{% if may_access(path('project_edit', { 'id': project.id })) %}
<a href="{{ path('project_edit', { 'id': project.id }) }}">edit project</a>
{% endif %}
I can implement this function as a Twig extension, but maybe a similar functionality already exists.