Symfony2: Wie man einen Link in Twig basierend auf den Berechtigungen versteckt

Meine Anwendung enthält eine Liste von Projekten, Projektdetailseiten und Formularen zum Bearbeiten dieser Projekte. Dies sind die Routen:

/ - Liste der Projekte/ project / 42 - Projekt anzeigen (Projektdetailseite)/ project / 42 / edit - Projekt bearbeiten

Nur sein Besitzer darf ein Projekt bearbeiten.

Ich habe einen Wähler implementiert, um den Zugriff auf / project / 42 / edit für Nicht-Besitzer zu verhindern.

Jetzt möchte ich auch den Link "Projekt bearbeiten" auf der Projektdetailseite ausblenden. Wie würde das gehen? Idealerweise würde ich in Twig gerne so etwas machen

{% if may_access(path('project_edit', { 'id': project.id })) %}
  <a href="{{ path('project_edit', { 'id': project.id }) }}">edit project</a>
{% endif %}

Ich kann diese Funktion als Twig-Erweiterung implementieren, aber möglicherweise ist eine ähnliche Funktionalität bereits vorhanden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage