这不是一个重复的问题,或者说其他解决方案并没有起作用。
假设有一个控制器:
[Authorize(Roles=//set dynamically)]
public IActionResult DashBoard(LoginModel model)
{
}
我尝试过以下问题中的解决方案:
为控制器动态添加角色以进行授权(错误:处理方法-没有找到适合覆盖的方法)
所有这些解决方案都不起作用,因为要么接口中被覆盖的方法不存在(例如authorizeAttribute不包含一个定义为AuthorizeCore的方法),要么在某些情况下IServiceCollection服务不包含特定的方法。