C# 失败的不同授权策略asp.net core上的不同路由
我正在为我的asp.net核心应用程序使用基于策略的授权我有最低年龄要求的策略和有效的订阅策略,使用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))); 我
iaAuthorizationRequirement
接口构建并添加如下内容
options.AddPolicy(AccessConstant.GlobalAdmin,
policy => policy.AddRequirements(new GlobalAccessRequirement(AppConstants.Roles.Admin)));
我的问题是,假设用户在有效的订阅要求策略上失败,所以我不希望用户重定向到同一个拒绝访问的页面,而希望将用户重定向到订阅续订页面,就像我执行最低年龄要求策略一样
问候你有什么收获吗?我也有同样的问题。@Adamhuldsworth我提出了在控制器上下文上替换视图结果的方法。如果你需要,我可以给你代码样本。可能不是最好的选择。不,没关系,我会继续挖掘。@adam如果你找到了好的解决方案,请分享。我暂时记下了这个,因为我们还没有完全定义应用程序的策略,所以不需要重定向。然而,我最初的假设是,我们需要使用自定义管道处理程序来响应失败的声明,并了解失败发生的原因,或者使用什么资源来驱动重定向。这有什么进展吗?我也有同样的问题。@Adamhuldsworth我提出了在控制器上下文上替换视图结果的方法。如果你需要,我可以给你代码样本。可能不是最好的选择。不,没关系,我会继续挖掘。@adam如果你找到了好的解决方案,请分享。我暂时记下了这个,因为我们还没有完全定义应用程序的策略,所以不需要重定向。然而,我最初的假设是,我们需要使用自定义管道处理程序来响应失败的声明,并了解失败发生的原因或使用什么资源来驱动重定向。