2011-01-17 5 views
5

è il mio primo vero progetto con Symfony. ho bisogno di avere alcune impostazioni come permessi sulla mia applicazione back-end.con Symfony sfDoctrineGuardPlugin, ho bisogno di avere un gruppo di utenti e alcune impostazioni per le autorizzazioni ecc.

lo so, devo farlo con sfDoctrineGuardPlugin. ma non so come? Ho letto tutto su sfDoctrineGuardPlugin sul sito Web di symfony. ma ancora non trovo niente;

  • come implementare i gruppi di utenti? ho bisogno di superadmin (l'ho fatto), capo redattore, editore, autore.
  • come impostare le autorizzazioni tra di loro? Ad esempio, ogni autore vede solo i propri dati. editor possono modificare quanto autore ha scritto ...

grazie mille in anticipo ...

+0

Se si desidera eseguire operazioni basate sulla proprietà, è necessario correlare sfGuardUser ai modelli che possono essere di proprietà (o creati) nel tuo caso. Quindi è necessario utilizzare tale relazione per mappare le credenziali appropriate se si prevede di utilizzare security.yml – prodigitalson

+0

grazie. ho trovato un modo per implementare i miei requisiti da http://goo.gl/ocTGr e http://goo.gl/ghtwI –

risposta

2

sfDoctrineGuardPlugin è la versione 1.4, ma dovrebbero usare ora Symfony2. Ad ogni modo, potresti usare sfDoctrineGuardPlugin + sfDoctrineApplyPlugin. Il primo è per il controllo delle autorizzazioni e il secondo se per tutti i referenti su moduli ed e-mail in fronted.

Installare i plugin è facile controllo questo link:

All'interno tutti i moduli di backend, dovrete creare una cartella con il nome "config" all'interno di esso un file con security.yml con questo esempio di contenuto:

sets: 
is_secure: true 
index: 
is_secure: true 

con questo, dirai a symfony che l'utente può leggere o meno. Controllare questo URL per maggiori informazioni:

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

Se si desidera proteggere tutto il back-end con le stesse autorizzazioni messo nella stessa cartella con lo stesso file all'interno della vostra applicazione.