Преглед на файлове

clean up authorization handlers

crobibero преди 4 години
родител
ревизия
c037d3536d

+ 5 - 3
Jellyfin.Api/Auth/DefaultAuthorizationPolicy/DefaultAuthorizationHandler.cs

@@ -29,13 +29,15 @@ namespace Jellyfin.Api.Auth.DefaultAuthorizationPolicy
         protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, DefaultAuthorizationRequirement requirement)
         protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, DefaultAuthorizationRequirement requirement)
         {
         {
             var validated = ValidateClaims(context.User);
             var validated = ValidateClaims(context.User);
-            if (!validated)
+            if (validated)
+            {
+                context.Succeed(requirement);
+            }
+            else
             {
             {
                 context.Fail();
                 context.Fail();
-                return Task.CompletedTask;
             }
             }
 
 
-            context.Succeed(requirement);
             return Task.CompletedTask;
             return Task.CompletedTask;
         }
         }
     }
     }

+ 5 - 3
Jellyfin.Api/Auth/IgnoreParentalControlPolicy/IgnoreParentalControlHandler.cs

@@ -29,13 +29,15 @@ namespace Jellyfin.Api.Auth.IgnoreParentalControlPolicy
         protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, IgnoreParentalControlRequirement requirement)
         protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, IgnoreParentalControlRequirement requirement)
         {
         {
             var validated = ValidateClaims(context.User, ignoreSchedule: true);
             var validated = ValidateClaims(context.User, ignoreSchedule: true);
-            if (!validated)
+            if (validated)
+            {
+                context.Succeed(requirement);
+            }
+            else
             {
             {
                 context.Fail();
                 context.Fail();
-                return Task.CompletedTask;
             }
             }
 
 
-            context.Succeed(requirement);
             return Task.CompletedTask;
             return Task.CompletedTask;
         }
         }
     }
     }

+ 3 - 3
Jellyfin.Api/Auth/LocalAccessPolicy/LocalAccessHandler.cs

@@ -29,13 +29,13 @@ namespace Jellyfin.Api.Auth.LocalAccessPolicy
         protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, LocalAccessRequirement requirement)
         protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, LocalAccessRequirement requirement)
         {
         {
             var validated = ValidateClaims(context.User, localAccessOnly: true);
             var validated = ValidateClaims(context.User, localAccessOnly: true);
-            if (!validated)
+            if (validated)
             {
             {
-                context.Fail();
+                context.Succeed(requirement);
             }
             }
             else
             else
             {
             {
-                context.Succeed(requirement);
+                context.Fail();
             }
             }
 
 
             return Task.CompletedTask;
             return Task.CompletedTask;