aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Api/Auth/BaseAuthorizationHandler.cs
diff options
context:
space:
mode:
authorcrobibero <cody@robibe.ro>2020-10-28 08:40:11 -0600
committercrobibero <cody@robibe.ro>2020-10-28 08:40:11 -0600
commit981f000437467832d78b1eb36d9c449adb38e814 (patch)
tree0290d8203bd367476c55004912bc89572f43b176 /Jellyfin.Api/Auth/BaseAuthorizationHandler.cs
parentd5c226b1c3b04fa824adbcdc3eb0cbe09815f643 (diff)
Use proper IsApiKey flag
Diffstat (limited to 'Jellyfin.Api/Auth/BaseAuthorizationHandler.cs')
-rw-r--r--Jellyfin.Api/Auth/BaseAuthorizationHandler.cs16
1 files changed, 8 insertions, 8 deletions
diff --git a/Jellyfin.Api/Auth/BaseAuthorizationHandler.cs b/Jellyfin.Api/Auth/BaseAuthorizationHandler.cs
index c4567d058..7d68aecf9 100644
--- a/Jellyfin.Api/Auth/BaseAuthorizationHandler.cs
+++ b/Jellyfin.Api/Auth/BaseAuthorizationHandler.cs
@@ -1,5 +1,4 @@
-using System;
-using System.Security.Claims;
+using System.Security.Claims;
using Jellyfin.Api.Helpers;
using Jellyfin.Data.Enums;
using MediaBrowser.Common.Extensions;
@@ -51,6 +50,13 @@ namespace Jellyfin.Api.Auth
bool localAccessOnly = false,
bool requiredDownloadPermission = false)
{
+ // ApiKey is currently global admin, always allow.
+ var isApiKey = ClaimHelpers.GetIsApiKey(claimsPrincipal);
+ if (isApiKey)
+ {
+ return true;
+ }
+
// Ensure claim has userId.
var userId = ClaimHelpers.GetUserId(claimsPrincipal);
if (!userId.HasValue)
@@ -58,12 +64,6 @@ namespace Jellyfin.Api.Auth
return false;
}
- // UserId of Guid.Empty means token is an apikey.
- if (userId.Equals(Guid.Empty))
- {
- return true;
- }
-
// Ensure userId links to a valid user.
var user = _userManager.GetUserById(userId.Value);
if (user == null)