首页 > 解决方案 > .NET Core 授权 - 服务层上下文

问题描述

我正在研究.NET Core 授权,所有示例都与支持Authorize属性的 MVC/WebAPI 控制器相关。

我想知道是否有一种方法可以在其他“非控制器”方法上具有 Authorize 属性,以便我可以授权对特定服务方法的调用?我知道应该在访问级别(控制器级别)获得授权,但是由于服务层应该是共享的,并且我们可以对应用程序(不仅是控制器)有多个访问点,我的方法是在控制器内进行整体授权。

  1. 我可以以某种方式Authorize在服务层方法上使用属性吗?
  2. 是否有某种服务可以从代码直接授权(不一定针对特定资源,但例如检查用户是否具有Admin.Full权限 - 实际上与属性相同,Authorize但在方法主体内)?

标签: c#asp.net-core.net-coreauthorizationasp.net-authorization

解决方案


推荐阅读