Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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# .net core 3.1 AuthorizationHandler使用或检查多个策略_C#_Asp.net Mvc_Authorization_Asp.net Core 3.1 - Fatal编程技术网

C# .net core 3.1 AuthorizationHandler使用或检查多个策略

C# .net core 3.1 AuthorizationHandler使用或检查多个策略,c#,asp.net-mvc,authorization,asp.net-core-3.1,C#,Asp.net Mvc,Authorization,Asp.net Core 3.1,我有一个web应用程序,它有两个自定义用户处理程序:adminuser和coordinatoruser。某些页面和控制器可以由任意类型的用户访问,而其他页面和控制器只能由adminuser访问。我只想在具有多个策略的控制器上设置authorize属性,但您似乎无法做到这一点 我知道您可以在哪里设置,在本例中,两者都满足BuildingtryRequirement。然而,这似乎涵盖了一些临时徽章无法使用的门的情况。有没有一种方法可以在不编写第二个单独的BadgeEntryHandler的情况下处理

我有一个web应用程序,它有两个自定义用户处理程序:adminuser和coordinatoruser。某些页面和控制器可以由任意类型的用户访问,而其他页面和控制器只能由adminuser访问。我只想在具有多个策略的控制器上设置authorize属性,但您似乎无法做到这一点

我知道您可以在哪里设置,在本例中,两者都满足BuildingtryRequirement。然而,这似乎涵盖了一些临时徽章无法使用的门的情况。有没有一种方法可以在不编写第二个单独的BadgeEntryHandler的情况下处理此问题,从而满足只有持有徽章的人才能进入的secureEntryRequirement?不允许使用临时徽章

在本例中,我希望重用BadgeEntryHandler和TemporaryStackerHandler,因此它们只定义一次,但能够在多个不同的需求中引用它们,例如

public class GeneralBuildingEntryRequirement : IAuthorizationRequirement 

public class SecureBuildingEntryRequirement : IAuthorizationRequirement
这样我就可以批准适当的政策。General将同时包含两个处理程序,secure将只包含BadgeEntryHandler。有什么想法吗