加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – ASP.NET MVC中具有不同属性的部分控制器

发布时间:2020-12-15 21:07:35 所属栏目:百科 来源:网络整理
导读:假设我有一个控制器,它有到某种角色的路由,有些路由器用于其他角色.我想让代码更干净,将这些路由分成几个部分类.我知道我能做到. 但我想知道我是否可以这样做: [Authorize(Roles = "Admin")][MyLogger]public partial class TheController{ // Admin routes
假设我有一个控制器,它有到某种角色的路由,有些路由器用于其他角色.我想让代码更干净,将这些路由分成几个部分类.我知道我能做到.

但我想知道我是否可以这样做:

[Authorize(Roles = "Admin")]
[MyLogger]
public partial class TheController{
     // Admin routes
}

[Authorize(Roles = "OtherRole")]
public partial class TheController{
     // Other routes that require auth
}

[AllowAnonymous]
public partial class TheController{
     // public routes
}

并且每个分部类内的路由只获得该部分类的属性.

可能吗?

解决方法

在您的示例中,只有一个具有两个属性的类TheController.最好的方法是让两个路由和一个路由约束不绑定到允许基于角色的一个或另一个的任何参数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读