< Summary - Jellyfin

Information
Class: Jellyfin.Server.Migrations.Routines.DisableLegacyAuthorization
Assembly: jellyfin
File(s): /srv/git/jellyfin/Jellyfin.Server/Migrations/Routines/DisableLegacyAuthorization.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 5
Coverable lines: 5
Total lines: 32
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100 11/28/2025 - 12:11:11 AM Line coverage: 0% (0/5) Total lines: 32

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
PerformAsync(...)100%210%

File(s)

/srv/git/jellyfin/Jellyfin.Server/Migrations/Routines/DisableLegacyAuthorization.cs

#LineLine coverage
 1using System.Threading;
 2using System.Threading.Tasks;
 3using MediaBrowser.Controller.Configuration;
 4
 5namespace Jellyfin.Server.Migrations.Routines;
 6
 7/// <summary>
 8/// Migration to disable legacy authorization in the system config.
 9/// </summary>
 10[JellyfinMigration("2025-11-18T16:00:00", nameof(DisableLegacyAuthorization))]
 11public class DisableLegacyAuthorization : IAsyncMigrationRoutine
 12{
 13    private readonly IServerConfigurationManager _serverConfigurationManager;
 14
 15    /// <summary>
 16    /// Initializes a new instance of the <see cref="DisableLegacyAuthorization"/> class.
 17    /// </summary>
 18    /// <param name="serverConfigurationManager">Instance of the <see cref="IServerConfigurationManager"/> interface.</p
 19    public DisableLegacyAuthorization(IServerConfigurationManager serverConfigurationManager)
 20    {
 021        _serverConfigurationManager = serverConfigurationManager;
 022    }
 23
 24    /// <inheritdoc />
 25    public Task PerformAsync(CancellationToken cancellationToken)
 26    {
 027        _serverConfigurationManager.Configuration.EnableLegacyAuthorization = false;
 028        _serverConfigurationManager.SaveConfiguration();
 29
 030        return Task.CompletedTask;
 31    }
 32}