2016-04-20 13 views
0

In der Firma, in der ich arbeite, wollen wir einen komplexen Admin für ein neues Projekt erstellen. Wir haben die folgenden Anforderungen:admin admin generator symfony2

  • Sollte die Liste der Objekte einschränken, auf die ein Benutzer Zugriff hat.
  • Lassen Sie sich die Änderungen an den Entitäten protokollieren.
  • Berechtigungen basierend auf der Rolle des Benutzers und der Gruppe, der er angehört (denke für die Organisation als Organisation). Der Benutzer kann Entitäten verwalten, die von Benutzern derselben Organisation erstellt wurden. Wenn eine Entität erstellt wird, wird ihr ein Besitzer zugewiesen.
  • restfull

Wir betrachteten SonataAdmin, Easyadmin oder ein Admin mit SyliusResourceBundle und SyliusGridBundle zu schaffen.

Die Fragen für SonataAdmin und EesyAdmin sind, wenn es Berechtigungen einfach zu verwalten, basierend auf Rollen und die Organisation der Benutzer gehört. Auch sind wir nicht sicher, ob es komplex sein wird, um es RESTfull zu machen.

Unsere Fragen zu SyliusResourceBundle und SyliusGridBundle Bezug sind, wenn es zu komplex ist ein Admin-Generator mit diesen beiden Komponenten zu erstellen. Auf der anderen Seite glauben wir, dass es flexibler in der Konfiguration ist, um benutzerdefinierte Manager (um die Repositories zu envolvieren) in SyliusResourceBundle dann SonataAdmin und EasyAdmin zu verwenden. Ist das wahr?

Was tun Sie, was dieser Optionen? Gibt es andere Möglichkeiten?

Antwort

2

Ich kann nur die erste Ihrer Fragen beantworten. Wird nicht einfach sein, diese Zukunft auf Easyadmin zu implementieren und als seinen Besitzer zu mir sagen:

„Wenn diese Funktion auf Ihrem Backend wesentlich ist, empfehle ich Ihnen SonataAdminBundle zu verwenden, anstatt“

Diese sind einige Post, wenn Sie einige Hinweise darüber finden können, wie es geht here, here und here. Sie können die Absicht des Besitzers sehen, dieses Feature in naher Zukunft zu entwickeln, aber noch nicht bereit, so dass Sonata immer noch die beste Option bleibt. Das Problem mit Sonaten ist, dass sie in einer stabilen Version immer noch nicht vollständig mit symfony3 kompatibel sind, daher wird sie nur mit symfony 2.7 empfohlen.

Hoffnung diese Informationen Ihnen helfen.

Verwandte Themen