1
屬性我在asp.net工作MVC 3我該怎麼辦呢,當使用fileter用戶訪問「授權」的角色
[Authorize(Roles = "Admin,SubAdmin")]
public ActionResult AdminProfile()
{
return View();
}
我怎麼做才能ASP.NET MVC理解上面的代碼並正確過濾按照角色? 角色沒有從數據庫中獲得。
屬性我在asp.net工作MVC 3我該怎麼辦呢,當使用fileter用戶訪問「授權」的角色
[Authorize(Roles = "Admin,SubAdmin")]
public ActionResult AdminProfile()
{
return View();
}
我怎麼做才能ASP.NET MVC理解上面的代碼並正確過濾按照角色? 角色沒有從數據庫中獲得。
如果你想使用自己的模式,你必須使用asp.net提供的默認角色提供者或實現你自己的角色提供者。您可以閱讀更多關於實施您自己的角色提供商http://msdn.microsoft.com/en-us/library/8fw7xh74(v=vs.100).aspx的信息。
另一種選擇也可以是實現您自己的授權篩選器,它可能比實現一個完整的角色提供者更容易。
是的,很好的答案@ryudice。根據我的經驗,實現您自己的AuthorizeAttribute更容易。在需要限制特定角色的特定控制器操作的大型應用程序上進行控制也很容易。 –