我添加了AuthorizeAttribute來保護我的ActionResult。如何根據MVC中的角色顯示數據?
[Authorize(Roles = "MyUser, Admin")]
public ActionResult Index()
{
var allData = myDataRepository.FindAllData();
return View(allData);
}
索引視圖顯示我的表中的數據列表。我想顯示1行是用戶角色是MyUser和所有行,如果角色是管理員。
是正確的(MVC)方式只是檢查用戶角色和做一個if else?
如果我延長從alexn響應這一理念 - 這將是像 VAR allData.MyDataRepository.FindAllDataForRole(HttpContext.Current.User.IsInRole(「管理」),「管理」:「」); 我只是喜歡在視圖外面做這樣的決定,讓視圖顯示我拋出的任何東西。 – Hal 2010-02-24 14:39:05