Symfony2 brukerroller (beta2)

stemmer
3

Hva er den riktige måten å legge til en bruker til en rolle .. for hver ny bruker, må jeg gjøre:

$em->getRepository('MyBundle:Role')->findOneBy(array('name' => 'ROLE_USER'))

hver gang?

Jeg er ikke så mye av en fan av hvor stor UserBundle er .... og jeg bruker ikke XML. Jeg bruker YML / merknader, så UserBundle er ganske vanskelig å følge for visse ting.

Så ja, hva er den beste / reneste måten å gjøre en bruker registrering og knytte ham til en standard rolle?

Publisert på 25/05/2011 klokken 23:54
kilden bruker
På andre språk...                            


2 svar

stemmer
4

Den enkleste måten jeg har funnet er bare å definere rolessom et felt av typen arraypå brukerobjekt. Deretter, når du oppretter bruker (på registrering eller whatnot), er det så enkelt som

$roles = array('ROLE_USER');
$user->setRoles($roles);

Jeg har satt sammen en mockup av min brukerregistrering prosessen i denne kjerne . Det er ikke fullt funksjonell (jeg kan kjøttet den ut senere hvis nødvendig), men det bør få deg pekte i riktig retning.

Svarte 26/05/2011 kl. 16:23
kilden bruker

stemmer
0

Jeg skrev et par blogginnlegg om roller, en enkel løsning http://blog.jmoz.co.uk/symfony2-fosuserbundle-roles og http://blog.jmoz.co.uk/symfony2-fosuserbundle-role-entities

Svarte 16/12/2011 kl. 11:58
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more