Ich benutze Symfony 2.8 und ich importiere meine Übersetzungen in die Datenbank mit Hilfe der Lexik translation bundle - das erlaubt mir eine Route wie/admin/Übersetzungen, wo ich Statistiken sehen und weitere Übersetzungen hinzufügen kann (gut, der Kunde wird) .Wie können Lexik Translation Bundle-Routen abgesichert werden?
Das Problem ist, dass diese Route überhaupt keine Sicherheit hat. Ich kann einfach darauf zugreifen, ohne mich überhaupt anmelden zu müssen. Ich habe eine Anmerkung, die sicherstellt, dass Sie eine bestimmte Rolle haben, um auf die angegebene Route zuzugreifen.
Meine Frage ist, wie ich meine benutzerdefinierte Annotation zum Lexik-Controller hinzufügen kann, der die Übersetzungsvorlagen (wie Übersichts- und Grid-Seiten) rendert, ohne Code innerhalb des Bundles (Herstellerordner) zu schreiben. Gibt es eine Möglichkeit, es in der Konfiguration hinzuzufügen?
, wie Sie eigentlich die Sicherheit umgehen? Welche Art von Anmerkungen verwendest du? – Matteo
Wenn diese Route (oder alle Routen in einer Klasse) zum Beispiel nur für den Administrator sichtbar sein soll, verwende ich @RequiresRole ({"Administrator"}) Dies ist eine benutzerdefinierte Annotation. Administrator ist auch eine benutzerdefinierte Rolle, es ist nicht registriert in Symfony Config oder irgendetwas. Deshalb stelle ich meine Frage: Wie kann ich meine eigenen Anmerkungen zu den Übersetzungsrouten des Lexik-Pakets hinzufügen, ohne ihren Code direkt zu bearbeiten? –
Sie sollten einen Führer der Yaml-Typ-Anzeigenbeispiel implementieren, so dass Sie außerhalb des Codes – Matteo