ASP.NET CORE MVC / 如何在同一个控制器上分配 2 个身份角色

Posted

技术标签:

【中文标题】ASP.NET CORE MVC / 如何在同一个控制器上分配 2 个身份角色【英文标题】:ASP.NET CORE MVC / How can i assign 2 Identity roles on same Controller 【发布时间】:2018-12-19 23:59:21 【问题描述】:

基本上我想这样做IMGUR

[Authorize(Roles = "Admin" )] [Authorize(Roles = "Admin","SuperAdmin" )]

基本上我想一次将 2 个身份角色分配给同一个控制器,但我不确定如何正确格式化它。我创建了 2 个身份角色,Admin 和 SuperAdmin,所以我希望 SuperAdmin 能够访问 Admin 可以访问的所有内容,这就是为什么我需要为相同的东西分配 2 个身份角色。

【问题讨论】:

请解释您的问题,而不是向读者发送链接以找出问题 我简直不能再具体了。我完美地解释了我想要实现的目标,并给出了一个图像示例。我不明白我还能提供什么更多信息...... 如果您想包含快照等,始终建议使用嵌入的图像,因为链接断开并且帖子变得无用或不完整 Allow multiple roles to access controller action的可能重复 【参考方案1】:

将其设为 [Authorize(Roles = "Admin, SuperAdmin")]

【讨论】:

以上是关于ASP.NET CORE MVC / 如何在同一个控制器上分配 2 个身份角色的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# 在 ASP.NET Core 3.1 MVC 中使用会话变量

从 ASP.NET MVC 迁移到 ASP.NET Core MVC

如何在 ASP.Net Core MVC 中使用 HTML 链接?

如何在 ASP.NET Core MVC 中使用依赖注入设计存储库模式?

如何在 ASP.NET Core MVC 的同一视图中添加/创建多个一对多关系

如何在 ASP.NET Core MVC 中使用 ADO.NET 向存储过程添加参数?