Роли пользователя Symfony2 (BETA2) - PullRequest
3 голосов
/ 26 мая 2011

Какой правильный способ добавить пользователя в роль ... для каждого нового пользователя, я должен сделать:

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

каждый раз?

Я не слишкомбольшой поклонник того, насколько велик UserBundle .... и я не использую XML.Я использую YML / Аннотации, поэтому для некоторых вещей довольно сложно следить за UserBundle.

Так что, да, каков наилучший / самый чистый способ зарегистрировать пользователя и связать его с ролью по умолчанию?

Ответы [ 2 ]

4 голосов
/ 26 мая 2011

Самый простой способ, который я нашел, это просто определить roles как поле типа array в вашем объекте User. Затем, когда вы создаете пользователя (при регистрации или еще чего), это так же просто, как

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

Я собрал макет моего процесса регистрации пользователей в этом гисте . Он не полностью функционален (я могу конкретизировать его позже, если потребуется), но он должен указать вам правильное направление.

0 голосов
/ 16 декабря 2011

Я написал пару постов в блоге о ролях, простое решение http://blog.jmoz.co.uk/symfony2-fosuserbundle-roles и http://blog.jmoz.co.uk/symfony2-fosuserbundle-role-entities

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...