2012-10-02 37 views
1

我想用單個表單登錄普通用戶和管理員,我在實體'isAdmin'上有一個標誌。如果它是管理員重定向到面板並設置ROLE_ADMIN,則不重定向到站點並設置ROLE_USER。Symfony2在登錄時設置用戶角色

這是可能的,有其他方法可以做到這一點嗎?

回答

1

檢查fosuserbundle的控制檯命令,可以使用ROLE_ADMIN「提升」用戶。在每次登錄時,他都會自動分配該角色。

它不會在您的模型實體上使用「isAdmin」標誌,更可能使用由fosuserbundle本身提供的機制(沒有深入說明)。

您可能也想看看https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/groups.md

+0

我不在這個應用程序上使用fosuserbundle,是簡單的用戶ROLE_USER和ROLE_ADMIN –

+0

啊對不起,你的問題被標記爲fosuserbundle之前..對不起,然後:) – weyandch

2

這似乎就沒有任何意義可言。您應該在註冊時設置用戶的角色,而不是登錄。

當用戶登錄時,您可以從數據庫檢索其對象並獲取角色屬性以決定要加載哪個視圖。