ASP.NET MVC授权具有多个角色的用户

赫尔诺

我需要在ASP.NET MVC应用程序中向具有两个角色的用户授权一个Controller。我正在使用Authorize属性,如下所示:

[Authorize(Roles =“制作人,编辑者”)]

但这允许生产者和编辑者成为控制器。我只想允许用户同时拥有两个角色,而不仅仅是其中一个。

我怎么能做到这一点?

莫洛比

正如问题所指出的,当单个调用中给出多个角色,将应用它们,以便如果用户属于所列角色中的任何一个,则将授予他们访问权限;像逻辑运算符。 Authorize()OR

另外,要获得逻辑AND运算符的效果,可以多次应用该Authorize属性例如..

[Authorize(Roles = "Producer")]
[Authorize(Roles = "Editor")]
public ActionResult Details(int id) {
    // Only available to users who are Producers AND Editors
}

对于上面的示例,操作主体只能由ProducerEditor角色的用户访问

Rudi在评论中指出,这使您可以创建一些相当复杂的访问规则,而无需实现自定义AuthorizeAttribute例如,在以下代码中,如果用户同时处于以下两个位置,则他们可以执行该操作:a)Enabled角色中的b)EditorAdmin角色中的一个。

[Authorize(Roles = "Enabled")]
[Authorize(Roles = "Editor,Admin")]
public ActionResult Details(int id) {
    // Only available to users who are Enabled AND either an Admin OR an Editor
}

我不确定哪个版本带来了这个功能,但是它至少可以在MVC 4和5中使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于ASP.NET MVC中角色的自定义用户授权

来自分类Dev

如何在ASP.NET MVC 5中列出具有角色名称的用户

来自分类Dev

ASP.NET MVC或者基于用户角色的渲染EditorFor

来自分类Dev

ASP.NET MVC多个(窗体和窗口)授权模型

来自分类Dev

ASP.net MVC + ASP.net身份播种角色和用户

来自分类Dev

asp.net中基于角色的授权

来自分类Dev

LinqToTwitter用户授权ASP.NET MVC

来自分类Dev

ASP.NET MVC 5 Identity 2.0,Windows Auth,具有角色属性的用户模型

来自分类Dev

ASP.net Identity 2.1使所有用户都具有角色

来自分类Dev

ASP.NET(MVC)用户,角色和角色中的用户

来自分类Dev

具有MVC Asp.net身份角色的用户列表

来自分类Dev

ASP.NET MVC 4中具有ASPNET身份的基于角色的身份验证

来自分类Dev

ASP.net MVC-为一个用户/角色授权控制器,但为所有操作授权所有用户

来自分类Dev

Asp.Net身份发现用户没有角色

来自分类Dev

具有基于角色的授权的ASP.NET Web Api

来自分类Dev

ASP.NET身份动态角色授权

来自分类Dev

将所有用户及其角色放入表asp.net mvc

来自分类Dev

具有基于自定义角色的授权的ASP.Net Core 3.0 Windows身份验证

来自分类Dev

具有身份和ExternalLogin的ASP.NET Core 3.1中基于角色的授权

来自分类Dev

具有Azure AD的Asp.net核心基于MVC角色的授权

来自分类Dev

如何显示具有角色的用户列表-ASP.NET(核心)

来自分类Dev

ASP.Net MVC 5检查用户角色的_Layout

来自分类Dev

Asp.net 5.0用户在视图中具有角色

来自分类Dev

LinqToTwitter用户授权ASP.NET MVC

来自分类Dev

具有ASP.net MVC的自定义角色提供程序-更改角色

来自分类Dev

ASP.NET(MVC)用户,角色和角色中的用户

来自分类Dev

角色/用户的ASP.NET MVC黑名单

来自分类Dev

ASP.Net MVC 5如何与多个登录一起使用授权属性(多个用户表)

来自分类Dev

ASP.NET MVC 标识。无法向具有特殊字符的用户添加角色

Related 相关文章

  1. 1

    基于ASP.NET MVC中角色的自定义用户授权

  2. 2

    如何在ASP.NET MVC 5中列出具有角色名称的用户

  3. 3

    ASP.NET MVC或者基于用户角色的渲染EditorFor

  4. 4

    ASP.NET MVC多个(窗体和窗口)授权模型

  5. 5

    ASP.net MVC + ASP.net身份播种角色和用户

  6. 6

    asp.net中基于角色的授权

  7. 7

    LinqToTwitter用户授权ASP.NET MVC

  8. 8

    ASP.NET MVC 5 Identity 2.0,Windows Auth,具有角色属性的用户模型

  9. 9

    ASP.net Identity 2.1使所有用户都具有角色

  10. 10

    ASP.NET(MVC)用户,角色和角色中的用户

  11. 11

    具有MVC Asp.net身份角色的用户列表

  12. 12

    ASP.NET MVC 4中具有ASPNET身份的基于角色的身份验证

  13. 13

    ASP.net MVC-为一个用户/角色授权控制器,但为所有操作授权所有用户

  14. 14

    Asp.Net身份发现用户没有角色

  15. 15

    具有基于角色的授权的ASP.NET Web Api

  16. 16

    ASP.NET身份动态角色授权

  17. 17

    将所有用户及其角色放入表asp.net mvc

  18. 18

    具有基于自定义角色的授权的ASP.Net Core 3.0 Windows身份验证

  19. 19

    具有身份和ExternalLogin的ASP.NET Core 3.1中基于角色的授权

  20. 20

    具有Azure AD的Asp.net核心基于MVC角色的授权

  21. 21

    如何显示具有角色的用户列表-ASP.NET(核心)

  22. 22

    ASP.Net MVC 5检查用户角色的_Layout

  23. 23

    Asp.net 5.0用户在视图中具有角色

  24. 24

    LinqToTwitter用户授权ASP.NET MVC

  25. 25

    具有ASP.net MVC的自定义角色提供程序-更改角色

  26. 26

    ASP.NET(MVC)用户,角色和角色中的用户

  27. 27

    角色/用户的ASP.NET MVC黑名单

  28. 28

    ASP.Net MVC 5如何与多个登录一起使用授权属性(多个用户表)

  29. 29

    ASP.NET MVC 标识。无法向具有特殊字符的用户添加角色

热门标签

归档