代码之家  ›  专栏  ›  技术社区  ›  MichaelT

基于角色的安全性ASP.NET MVC

  •  19
  • MichaelT  · 技术社区  · 15 年前

    我想知道在MVC中使用基于角色的安全性的最佳实践是什么:
    如何保护您的操作并使其仅由特定角色访问?

    1 回复  |  直到 9 年前
        1
  •  23
  •   Mickel    15 年前

    如果正确设置了ASP.NET成员资格提供程序,则可以轻松使用[authorize]-属性为不同的角色或用户指定访问权限。

    要要求用户登录,请使用:

    [Authorize]
    public class SomeController : Controller
    
    // Or
    [Authorize]
    public ActionResult SomeAction()
    

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

    [Authorize(Roles = "Admin, User")]
    public class SomeController : Controller
    
    // Or
    [Authorize(Roles = "Admin, User")]
    public ActionResult SomeAction()
    

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

    [Authorize(Users = "Charles, Linus")]
    public class SomeController : Controller
    
    // Or
    [Authorize(Users = "Charles, Linus")]
    public ActionResult SomeAction()