Ich versuche derzeit herauszufinden, wie Doktrin-persistente Rollen-Entitäten am besten als eine mit FOSUserBundle kompatible M2M-Beziehung implementiert werden können. Zuvor verwendete ich nur Zeichenfolgen mit der Standardimplementierung und behielt es mit einem Doktrin-Array-Mapping.
Jetzt muss ich Rollen als separate Entitäten haben, da wir ein Admin-Backend aufbauen wollen, wo andere Benutzern Rollen zuweisen können.
Grundsätzlich ist es ein Schmerz in den Arsch. Die FOS-Schnittstellen werden für Zeichenfolgendarstellungen und nicht für Rollenentitäten erstellt. Ändern Sie die Implementierung, Sie brechen eine Menge Sachen, z. B. FOS-Befehle, um Benutzer zu fördern. Und es ist schwer herauszufinden, welche Teile der Schnittstellen benötigt werden, damit das Sicherheitssystem von Symfony2 weiterhin korrekt funktioniert.
Ich könnte den Rollenverwaltungscode neu schreiben und Rollen-Entitäten so oft wie möglich verwenden, z. B .:
%Vor%Aber das bricht Befehle und möglicherweise vorhandenen Code?
Oder fahren Sie fort mit:
%Vor% Und Paar Rollen / Entity Manager Code in addRole()
(schlechtes Design).
Ich habe bemerkt, das ist ein grauer Bereich (Role Entities mit FOS) und wurde auf den symfony2 Boards und hier erwähnt, aber keine anständigen Lösungen.
Jeder hatte Erfahrung oder kann an eine anständige Lösung denken?
Tags und Links symfony doctrine2 user-roles