2

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

4

2 回答 2

1

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

您可以将单个 actionresult 授权为:

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

您可以将完整的控制器授权为:

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

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

[Authorize(Roles = "Admin,Client")]
public ActionResult YourAction()
于 2014-07-24T10:40:04.630 回答
1

除了 Kartikeya Khosla 的回答(这是正确的),如果需要,您可以自定义 AuthorizeAttribute 的行为,如this answer所示。只要确保您使用正确的 NuGet 包用于 MVC 5即可。

于 2014-07-25T08:05:53.603 回答