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 bearbeitenNur 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.