Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 失败的不同授权策略asp.net core上的不同路由_C#_Asp.net Mvc_Asp.net Core_Asp.net Identity - Fatal编程技术网

C# 失败的不同授权策略asp.net core上的不同路由

C# 失败的不同授权策略asp.net core上的不同路由,c#,asp.net-mvc,asp.net-core,asp.net-identity,C#,Asp.net Mvc,Asp.net Core,Asp.net Identity,我正在为我的asp.net核心应用程序使用基于策略的授权我有最低年龄要求的策略和有效的订阅策略,使用iaAuthorizationRequirement接口构建并添加如下内容 options.AddPolicy(AccessConstant.GlobalAdmin, policy => policy.AddRequirements(new GlobalAccessRequirement(AppConstants.Roles.Admin))); 我

我正在为我的asp.net核心应用程序使用基于策略的授权我有最低年龄要求的策略和有效的订阅策略,使用
iaAuthorizationRequirement
接口构建并添加如下内容

 options.AddPolicy(AccessConstant.GlobalAdmin,
                    policy => policy.AddRequirements(new GlobalAccessRequirement(AppConstants.Roles.Admin)));
我的问题是,假设用户在有效的订阅要求策略上失败,所以我不希望用户重定向到同一个拒绝访问的页面,而希望将用户重定向到订阅续订页面,就像我执行最低年龄要求策略一样

  • 首先,在dotnet上是否有实现这些需求的内置方法 核心还是我们需要实施它

  • 如何处理这种情况(任何代码示例都非常欣赏)


  • 问候

    你有什么收获吗?我也有同样的问题。@Adamhuldsworth我提出了在控制器上下文上替换视图结果的方法。如果你需要,我可以给你代码样本。可能不是最好的选择。不,没关系,我会继续挖掘。@adam如果你找到了好的解决方案,请分享。我暂时记下了这个,因为我们还没有完全定义应用程序的策略,所以不需要重定向。然而,我最初的假设是,我们需要使用自定义管道处理程序来响应失败的声明,并了解失败发生的原因,或者使用什么资源来驱动重定向。这有什么进展吗?我也有同样的问题。@Adamhuldsworth我提出了在控制器上下文上替换视图结果的方法。如果你需要,我可以给你代码样本。可能不是最好的选择。不,没关系,我会继续挖掘。@adam如果你找到了好的解决方案,请分享。我暂时记下了这个,因为我们还没有完全定义应用程序的策略,所以不需要重定向。然而,我最初的假设是,我们需要使用自定义管道处理程序来响应失败的声明,并了解失败发生的原因或使用什么资源来驱动重定向。