0

我正在寻找基于 ACL 的安全性。我发现 Cake php 的 ACL 非常适合我的项目。有谁知道 asp.net mvc 的任何类似框架。

提前致谢

4

1 回答 1

1

Cake PHP ACL 系统看起来相当强大。但是,我不知道 ASP.Net MVC 有开箱即用的分层系统。

控制对资源(例如控制器)的访问的标准方法是通过Roll Based Security

您可以随时检查当前用户是否处于给定角色,例如

bool isInSomeRole = HttpContext.Current.User.IsInRole("SomeRole");

AuthorizeAttribute简化了对控制器操作的此类检查:

[Authorize(Roles = "Customer")]
public ActionResult Index()
{
    ViewBag.Message = "Dashboard";

    return View();
}

最后,如果你想彻底了解 MVC 安全性,这里有一篇必读的文章

http://blogs.msdn.com/b/rickandy/archive/2012/03/23/securing-your-asp-net-mvc-4-app-and-the-new-allowanonymous-attribute.aspx

于 2012-07-04T21:48:06.753 回答