2014-03-03 46 views
0

在我的數據庫,我有一些用戶和他們的角色。我可以根據用戶輸入驗證用戶身份。現在我想從數據庫中檢索的角色和身份驗證基於對每個控制器的角色的用戶。角色身份驗證MVC3

回答

0

認證和授權是兩碼事。如果你要授權基於角色的人,那麼你可以修飾類或方法,像這樣的東西:

[Authorize(Roles = "admin")] 

這樣的控制器將拒絕任何人,沒有一個管理角色。

MVC的新版本有授權和認證更好的選擇,但是這是在MVC3常用。

+0

這是不錯,但我怎麼能比較用戶的「管理」,而從數據庫中檢索的詳細信息。 Roles.GetRolesForUser(User.Identity.Name)像這樣 – Jegadeesh

+1

你不這樣做,屬性處理該。它確保登錄的身份具有「admin」類型的角色。我並不完全知道你還想完成什麼,但是可以,你可以用你提到的方法獲得用戶的所有角色,如果你沒有提供任何參數,它就會獲得當前用戶的角色。 –

+0

謝謝你..!乍得麥格拉思 – Jegadeesh