【问题标题】:Role management in MVC 6MVC 6 中的角色管理
【发布时间】:2016-09-30 09:50:17
【问题描述】:

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

所以,基于此,我想实现以下目标

  1. 根据角色和用户权限显示/隐藏视图内容。
  2. 限制对控制器及其操作方法的访问。

对此的任何帮助表示赞赏!

【问题讨论】:

  • 您在实施解决方案时是否遇到了特定问题?
  • ASP.Net Identity 3.0 是核心的一部分。你看过吗?
  • @trailmax 如何在运行时获取用户的角色和权限,而不是在操作方法之上装饰它们。如果我检查控制器级别的权限以隐藏部分视图是否可以?如果是,我该怎么做?

标签: asp.net-core-mvc roles asp.net-identity-2


【解决方案1】:

部分答案:

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

[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

【讨论】:

    猜你喜欢
    • 2012-08-24
    • 2013-10-06
    • 2014-10-28
    • 1970-01-01
    • 2022-01-26
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多