MVC 6 中的角色管理

Role management in MVC 6

我正在寻找 MVC6 中的角色和权限管理。基本上我的要求是我将拥有角色并且这些角色将具有一些权限集(如添加、编辑、删除、修改等)。

所以,基于此我想实现以下事情

  1. Show/Hide 基于角色和用户权限的视图内容。
  2. 限制对控制器及其操作方法的访问。

感谢任何帮助!

部分答案:

2:只需将属性添加到您的控制器 and/or 方法,例如

[Authorize(Roles = "Administrator, PowerUser")]
public class ControlPanelController : Controller
{
    public ActionResult SetTime()
    {
    }

    [Authorize(Roles = "Administrator")]
    public ActionResult ShutDown()
    {
    }
}

https://docs.asp.net/en/latest/security/authorization/roles.html