2011-05-25 59 views
3

什麼是適當的方式將用戶添加到角色。對於每一個新用戶,我必須做的:Symfony2的用戶角色(BETA2)

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

每一次?

我不是一個多大的UserBundle是多大的粉絲......並且我不使用XML。我使用YML/Annotations,所以UserBundle很難遵循某些事情。

所以是的,什麼是最好/最乾淨的方式做用戶註冊並將他關聯到默認角色?

回答

4

我找到的最簡單的方法就是在您的用戶對象上將roles定義爲array類型的字段。然後,當您創建用戶(在註冊或諸如此類的東西),它是那樣簡單

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

我已經把我的用戶註冊過程的樣機在this gist。它不完全有效(如果需要,我可以稍後再補充),但它應該讓你指出正確的方向。

+0

注意的是,在要點的例子是Beta2的;如果你使用的是以前的版本,有些東西會有所不同(例如註釋) – Problematic 2011-05-26 17:03:51

+0

是的,它看起來類似於我正在做的事情。 – Jordan 2011-05-27 05:05:38

相關問題