Symfony2 FOSUserBundle Rollenentitäten

8

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?

    
jmoz 05.12.2011, 15:58
quelle

1 Antwort

11

Ich entschied mich für eine Mischung aus Array / ArrayCollection-Implementierung. Ich habe versucht, den vorhandenen Schnittstellen so weit wie möglich zu folgen, um das Sicherheitssystem nicht zu durchbrechen. Ich habe meine Lösung bei Ссылка

dokumentiert     
jmoz 13.12.2011, 10:38
quelle

Tags und Links