asp.net-mvc-5 - 将 mvcSitemap 与 ASP.NET MVC 5 结合使用

标签 asp.net-mvc-5 mvcsitemapprovider asp.net-mvc-sitemap

如何在 ASP.NET MVC 应用程序中集成 mvc 站点地图以提供基于角色的访问控制,这是最好的原因还是有更好的方法来进行基于角色的访问?

最佳答案

在 ASP.NET MVC 中实现基于角色的安全性的最佳方法是使用 ASP.Net 成员资格提供程序,您可以在其中轻松使用 [Authorize] 属性。

您可以将单个操作结果授权为:

[Authorize]  <--Attribute for role based security
public ActionResult YourAction()
{.....}

您可以将完整的 Controller 授权为:

[Authorize]
public class YourController : Controller
{.....}

要限制特定角色的访问,请使用:

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

关于asp.net-mvc-5 - 将 mvcSitemap 与 ASP.NET MVC 5 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24931293/

相关文章:

asp.net - 如何定义多个部分 Owin Startup 类并让它们全部运行其代码

asp.net-mvc - MVCSiteMapProvider - 显示父节点的标题

asp.net-mvc-3 - FluentSecurity 与 MVCSiteMapProvider

asp.net-mvc - MvcSiteMapProvider 在页面渲染时未准备好,缓存问题?

asp.net-mvc - SiteMapPath - 通过路由和查询字符串传递参数

c# - 是否有将模型转换为 View 模型的快捷方式?

razor - 一页中的多个表单 MVC 5

asp.net - 如何在服务器上安装 ASP.NET MVC 5?

asp.net-mvc - 如果 MvcSiteMapProvider 的操作标记为 [Authorize(Roles = "Administrator")],则在 MvcSiteMapProvider 中显示节点