fix user policy serialization
This commit is contained in:
parent
498b58aad0
commit
fef1d16cec
|
@ -89,7 +89,7 @@ namespace MediaBrowser.Model.Configuration
|
||||||
public string[] LatestItemsExcludes { get; set; }
|
public string[] LatestItemsExcludes { get; set; }
|
||||||
public string[] BlockedTags { get; set; }
|
public string[] BlockedTags { get; set; }
|
||||||
|
|
||||||
public bool ValuesMigratedToPolicy { get; set; }
|
public bool HasMigratedToPolicy { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Initializes a new instance of the <see cref="UserConfiguration" /> class.
|
/// Initializes a new instance of the <see cref="UserConfiguration" /> class.
|
||||||
|
|
|
@ -293,7 +293,7 @@ namespace MediaBrowser.Server.Implementations.Library
|
||||||
|
|
||||||
private async Task DoPolicyMigration(User user)
|
private async Task DoPolicyMigration(User user)
|
||||||
{
|
{
|
||||||
if (!user.Configuration.ValuesMigratedToPolicy)
|
if (!user.Configuration.HasMigratedToPolicy)
|
||||||
{
|
{
|
||||||
user.Policy.AccessSchedules = user.Configuration.AccessSchedules;
|
user.Policy.AccessSchedules = user.Configuration.AccessSchedules;
|
||||||
user.Policy.BlockedChannels = user.Configuration.BlockedChannels;
|
user.Policy.BlockedChannels = user.Configuration.BlockedChannels;
|
||||||
|
@ -314,7 +314,7 @@ namespace MediaBrowser.Server.Implementations.Library
|
||||||
|
|
||||||
await UpdateUserPolicy(user.Id.ToString("N"), user.Policy);
|
await UpdateUserPolicy(user.Id.ToString("N"), user.Policy);
|
||||||
|
|
||||||
user.Configuration.ValuesMigratedToPolicy = true;
|
user.Configuration.HasMigratedToPolicy = true;
|
||||||
await UpdateConfiguration(user, user.Configuration, true).ConfigureAwait(false);
|
await UpdateConfiguration(user, user.Configuration, true).ConfigureAwait(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -800,7 +800,7 @@ namespace MediaBrowser.Server.Implementations.Library
|
||||||
{
|
{
|
||||||
lock (_policySyncLock)
|
lock (_policySyncLock)
|
||||||
{
|
{
|
||||||
return (UserPolicy)_jsonSerializer.DeserializeFromFile(typeof(UserPolicy), path);
|
return (UserPolicy)_xmlSerializer.DeserializeFromFile(typeof(UserPolicy), path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (FileNotFoundException)
|
catch (FileNotFoundException)
|
||||||
|
@ -842,7 +842,7 @@ namespace MediaBrowser.Server.Implementations.Library
|
||||||
|
|
||||||
lock (_policySyncLock)
|
lock (_policySyncLock)
|
||||||
{
|
{
|
||||||
_jsonSerializer.SerializeToFile(userPolicy, path);
|
_xmlSerializer.SerializeToFile(userPolicy, path);
|
||||||
user.Policy = userPolicy;
|
user.Policy = userPolicy;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -881,7 +881,7 @@ namespace MediaBrowser.Server.Implementations.Library
|
||||||
|
|
||||||
private string GetPolifyFilePath(User user)
|
private string GetPolifyFilePath(User user)
|
||||||
{
|
{
|
||||||
return Path.Combine(user.ConfigurationDirectoryPath, "policy.json");
|
return Path.Combine(user.ConfigurationDirectoryPath, "policy.xml");
|
||||||
}
|
}
|
||||||
|
|
||||||
private string GetConfigurationFilePath(User user)
|
private string GetConfigurationFilePath(User user)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user