|
@@ -1,5 +1,6 @@
|
|
using System.Threading.Tasks;
|
|
using System.Threading.Tasks;
|
|
using Jellyfin.Api.Constants;
|
|
using Jellyfin.Api.Constants;
|
|
|
|
+using Jellyfin.Api.Extensions;
|
|
using MediaBrowser.Common.Configuration;
|
|
using MediaBrowser.Common.Configuration;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
|
|
|
|
@@ -28,6 +29,10 @@ namespace Jellyfin.Api.Auth.FirstTimeSetupPolicy
|
|
{
|
|
{
|
|
context.Succeed(requirement);
|
|
context.Succeed(requirement);
|
|
}
|
|
}
|
|
|
|
+ else if (context.User.GetIsApiKey())
|
|
|
|
+ {
|
|
|
|
+ context.Succeed(requirement);
|
|
|
|
+ }
|
|
else if (requirement.RequireAdmin && !context.User.IsInRole(UserRoles.Administrator))
|
|
else if (requirement.RequireAdmin && !context.User.IsInRole(UserRoles.Administrator))
|
|
{
|
|
{
|
|
context.Fail();
|
|
context.Fail();
|