我正在填充MVC3導航菜單,我想爲我的每個SiteMap節點讀取我的控制器定義的身份驗證角色.....有沒有辦法在不使用反射的情況下這樣做?MVC3 - 讀取控制器身份驗證角色
回答
實際上,你可以做到這一點在你的視圖(剃刀sintax):
@if(User.IsInRole("role_name") {
@* Show or not show the item depending on the user's role *@
}
,如果你使用的WebFormsViewEngine代替RazorViewEngine德@
只是改變<% %>
。
在你的控制器相同的工作,順便說一句:
public ActionResult MyAction()
{
if(User.IsInRole("role_name")
{ }
}
我在枚舉控制器中更感興趣....而不是檢查用戶在視圖中的角色。我希望避免使用CodePlex Sitemap提供者.....我目前正在使用Telerik MVC Extensions進行此菜單安全調整。 我希望MVC3可能現在有這個功能。 – plippard
您可以使用MVC SiteMap Provider生成您的菜單。它基於AuthrizeAttribute
建立了安全修整。你可以很容易地擴展它。
+1這正是我想要的,但沒有哪裏有文檔可以找到這個,謝謝你爲我省了頭痛! – Valchris
我在枚舉控制器中更感興趣....而不是檢查用戶在視圖中的角色。我希望避免使用CodePlex Sitemap提供者.....我目前正在使用Telerik MVC Extensions進行此菜單安全調整。
我當時希望MVC3可能有這個功能。
- 1. 角色身份驗證MVC3
- 2. Windows身份驗證不驗證角色
- 3. couchdb讀取身份驗證
- 4. 使用Cookie和無SQL的ASP.NET MVC3角色身份驗證?
- 5. MVC身份驗證控制器
- 6. cakephp控制器級別身份驗證
- 7. WebApi和控制器身份驗證
- 8. asp.net MVC控制器和身份驗證
- 9. NSURLConnection身份驗證集中控制器
- 10. 身份驗證MVC3地區
- 11. Windows身份驗證C#MVC3
- 12. 開發驗證的身份和角色
- 13. ASP.NET IIS用戶角色身份驗證
- 14. Azure Web角色身份驗證策略
- 15. Springboot基於角色的身份驗證
- 16. 基於角色的身份驗證
- 17. SQL Windows身份驗證角色?
- 18. socket.io連接角色身份驗證
- 19. WPF中的身份驗證和角色
- 20. 角色身份驗證和授權
- 21. Web API控制器和MVC控制器 - 身份驗證
- 22. ASP.NET成員身份角色和身份驗證的缺點?
- 23. 使用Active Directory進行身份驗證和ASP.NET身份驗證角色
- 24. 基於角色的身份驗證與asp.net中的窗口身份驗證
- 25. 使用窗體身份驗證cookie中緩存角色 - (Windows身份驗證)
- 26. ASP.NET角色身份驗證 - 將角色用作活動?
- 27. 登錄通過角色進行身份驗證無法驗證
- 28. 對AWS Cognito強制使用未經身份驗證的角色?
- 29. 使用角色進行CRUD限制的Windows身份驗證
- 30. DOTNET運行 - 角 - Windows身份驗證 - 未通過身份驗證
您使用的是「會員」嗎? –