Asp.net mvc 5 在ASP.NET MVC 5中使用mvcSitemap

Asp.net mvc 5 在ASP.NET MVC 5中使用mvcSitemap,asp.net-mvc-5,mvcsitemapprovider,asp.net-mvc-sitemap,Asp.net Mvc 5,Mvcsitemapprovider,Asp.net Mvc Sitemap,如何将mvc站点地图集成到ASP.NET mvc应用程序中以提供基于角色的访问控制,这是实现基于角色访问的最佳方法,还是有更好的方法 在asp.net mvc中实现基于角色的安全性的最佳方法是使用asp.net成员资格提供程序,您可以方便地使用[Authorize]属性 您可以授权单个actionresult,如下所示: [Authorize] <--Attribute for role based security public ActionResult YourAction() {.

如何将mvc站点地图集成到ASP.NET mvc应用程序中以提供基于角色的访问控制,这是实现基于角色访问的最佳方法,还是有更好的方法

在asp.net mvc中实现基于角色的安全性的最佳方法是使用asp.net成员资格提供程序,您可以方便地使用
[Authorize]
属性

您可以授权单个actionresult,如下所示:

[Authorize]  <--Attribute for role based security
public ActionResult YourAction()
{.....}
要限制特定角色的访问,请使用:

[Authorize(Roles = "Admin,Client")]
public ActionResult YourAction()

除了Kartikeya Khosla的答案(这是正确的),如果需要,还可以自定义AuthorizeAttribute的行为,如中所示。只需确保您正在使用

[Authorize(Roles = "Admin,Client")]
public ActionResult YourAction()