Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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/5/reporting-services/3.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:IAuthorizationService的目的是什么_C#_Asp.net_Asp.net Authentication - Fatal编程技术网

C# ASP.NET:IAuthorizationService的目的是什么

C# ASP.NET:IAuthorizationService的目的是什么,c#,asp.net,asp.net-authentication,C#,Asp.net,Asp.net Authentication,我试图了解基于ASP.NET策略的授权机制,并且我了解我需要执行以下操作: 制定政策 为该策略分配需求 为这些执行实际验证的需求定义授权处理程序(并返回是否满足需求) 将授权处理程序添加到依赖项注入机制 但是,在阅读ASP.NET文档时,我明白我可能还需要设置IAuthorizationService。我无法理解ASP.NET文档中为什么需要这样做 我必须设置一个吗?它应该做什么?这是我正在设置的策略和授权处理程序的替代方案还是它们的必需添加?U可以覆盖IAuthorizationService

我试图了解基于ASP.NET策略的授权机制,并且我了解我需要执行以下操作:

  • 制定政策
  • 为该策略分配需求
  • 为这些执行实际验证的需求定义授权处理程序(并返回是否满足需求)
  • 将授权处理程序添加到依赖项注入机制
  • 但是,在阅读ASP.NET文档时,我明白我可能还需要设置IAuthorizationService。我无法理解ASP.NET文档中为什么需要这样做


    我必须设置一个吗?它应该做什么?这是我正在设置的策略和授权处理程序的替代方案还是它们的必需添加?

    U可以覆盖
    IAuthorizationService
    以控制应用程序中的完全授权逻辑。 默认情况下,
    IAuthorizationService
    负责验证在
    AuthorizationOptions
    中定义的基于策略-声明或角色的规则

    iaauthorizationservice
    通常在
    IAsyncAuthorizationFilter
    中调用(一旦您使用
    [authorization]
    属性标记控制器或操作,MVC就会自动添加该过滤器)