Symfony2用户角色(BETA2)

| 将用户添加到角色的适当方法是什么..对于每个新用户,我都必须做:
$em->getRepository(\'MyBundle:Role\')->findOneBy(array(\'name\' => \'ROLE_USER\'))
每次? 我不太喜欢UserBundle的大小...。我不使用XML。我正在使用YML /注释,因此对于某些事情,UserBundle很难遵循。 因此,是的,进行用户注册并将其与默认角色相关联的最佳/最干净的方法是什么?     
已邀请:
我找到的最简单的方法就是将
roles
定义为User对象上类型
array
的字段。然后,当您创建用户(注册时或其他方式)时,操作非常简单
$roles = array(\'ROLE_USER\');
$user->setRoles($roles);
我已经在此要点中汇总了我的用户注册过程的模型。它的功能尚不完善(如果需要,我可以稍后再充实),但它应该使您指向正确的方向。     
我写了一些有关角色的博客文章,一个简单的解决方案http://blog.jmoz.co.uk/symfony2-fosuserbundle-roles和http://blog.jmoz.co.uk/symfony2-fosuserbundle-role-entities     

要回复问题请先登录注册