mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
Fix FirstTimeSetupHandler api key test
This commit is contained in:
parent
8fa7ff647a
commit
35962bcc42
@ -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();
|
||||||
|
@ -95,7 +95,7 @@ namespace Jellyfin.Api.Tests.Auth.FirstTimeSetupPolicy
|
|||||||
public async Task ShouldAllowAdminApiKeyIfStartupWizardComplete()
|
public async Task ShouldAllowAdminApiKeyIfStartupWizardComplete()
|
||||||
{
|
{
|
||||||
TestHelpers.SetupConfigurationManager(_configurationManagerMock, true);
|
TestHelpers.SetupConfigurationManager(_configurationManagerMock, true);
|
||||||
var claims = new ClaimsPrincipal(new ClaimsIdentity([new Claim(ClaimTypes.Role, UserRoles.Administrator)]));
|
var claims = new ClaimsPrincipal(new ClaimsIdentity([new Claim(InternalClaimTypes.IsApiKey, bool.TrueString)]));
|
||||||
var context = new AuthorizationHandlerContext(_requirements, claims, null);
|
var context = new AuthorizationHandlerContext(_requirements, claims, null);
|
||||||
|
|
||||||
await _firstTimeSetupHandler.HandleAsync(context);
|
await _firstTimeSetupHandler.HandleAsync(context);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user