2011-01-17 3 views
5

ist mein erstes echtes Projekt mit Symfony. Ich muss einige Einstellungen wie Berechtigungen für meine Back-End-Anwendung haben.mit Symfony sfDoctrineGuardPlugin, ich brauche Benutzergruppe und einige Einstellungen für Berechtigungen usw.

ich weiß, ich muss es mit sfDoctrineGuardPlugin tun. aber ich weiß nicht wie? Ich habe alles über sfDoctrineGuardPlugin auf der Symfony-Website gelesen. aber ich finde immer noch nichts darüber;

  • Wie werden Benutzergruppen implementiert? Ich brauche Superadmin (ich tat es), Chefredakteur, Redakteur, Autor.
  • Wie setze ich Berechtigungen zwischen ihnen? Zum Beispiel sieht jeder Autor nur seine eigenen Daten. Redakteure können bearbeiten was der Autor geschrieben ...

vielen Dank im fortgeschrittenen ...

+0

Wenn Sie Dinge auf der Grundlage von Eigentumsrechten tun möchten, müssen Sie sfGuardUsers mit den Modellen in Verbindung bringen, die in Ihrem Fall Eigentum sein können. Dann müssen Sie diese Beziehung verwenden, um die richtigen Anmeldeinformationen zuzuordnen, wenn Sie vorhaben, security.yml – prodigitalson

+0

zu verwenden. Ich habe einen Weg gefunden, meine Anforderungen durch http://goo.gl/ocTGr und http://goo.gl/ghtwI zu implementieren –

Antwort

2

sfDoctrineGuardPlugin ist Version 1.4, sollte aber jetzt Symfony2 verwenden. Wie auch immer, Sie könnten sfDoctrineGuardPlugin + sfDoctrineApplyPlugin verwenden. Der erste ist für die Kontrolle der Berechtigungen und der zweite für alle Referenten über Formulare und E-Mails in der Front.

die Plugins installieren ist easy check dies Links:

Innen alle Backend-Module, werden Sie einen Ordner mit "config" Namen erstellen haben Darin befindet sich eine Datei mit security.yml mit diesem Beispielinhalt:

sets: 
is_secure: true 
index: 
is_secure: true 

Mit diesem werden Sie Symfony sagen, dass der Benutzer lesen kann oder nicht. Überprüfen Sie diese URL für weitere Informationen:

# http://www.symfony-project.org/reference/1_4/en/08-Security

Wenn Sie möchten, geschützt all das Backend mit den gleichen Berechtigungen, um den gleichen Ordner mit der gleichen Datei setzen in Ihrer Anwendung.

Verwandte Themen