Asp.net core mvc mvc6中的角色管理

Asp.net core mvc mvc6中的角色管理,asp.net-core-mvc,roles,asp.net-identity-2,Asp.net Core Mvc,Roles,Asp.net Identity 2,我正在寻找MVC6中的角色和权限管理。基本上,我的要求是我将有角色,这些角色将有一些权限集(如添加、编辑、删除、修改等) 基于此,我想实现以下几点 基于角色和用户权限显示/隐藏视图内容 限制对控制器及其操作方法的访问 在此感谢您的帮助 部分答案: 2:只需向控制器和/或方法添加属性,例如。 在实施解决方案时是否遇到了特定问题?ASP.Net Identity 3.0是core的一部分。你看了吗?@trailmax我怎样才能在运行时获得用户的角色和权限,而不是在操作方法之上修饰它们。如果我在控制器

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

基于此,我想实现以下几点

  • 基于角色和用户权限显示/隐藏视图内容
  • 限制对控制器及其操作方法的访问
  • 在此感谢您的帮助

    部分答案:

    2:只需向控制器和/或方法添加属性,例如。

    在实施解决方案时是否遇到了特定问题?ASP.Net Identity 3.0是core的一部分。你看了吗?@trailmax我怎样才能在运行时获得用户的角色和权限,而不是在操作方法之上修饰它们。如果我在控制器级别检查隐藏视图部分的权限,可以吗?如果是,我怎么做?
    [Authorize(Roles = "Administrator, PowerUser")]
    public class ControlPanelController : Controller
    {
        public ActionResult SetTime()
        {
        }
    
        [Authorize(Roles = "Administrator")]
        public ActionResult ShutDown()
        {
        }
    }