问题描述
|
将用户添加到角色的适当方法是什么..对于每个新用户,我都必须做:
$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