Fix a couple bugs
This commit is contained in:
parent
e3f9aaa9c6
commit
99511b3be8
|
@ -53,7 +53,7 @@ namespace Jellyfin.Server.Implementations.Users
|
||||||
bool success = false;
|
bool success = false;
|
||||||
|
|
||||||
// As long as jellyfin supports passwordless users, we need this little block here to accommodate
|
// As long as jellyfin supports passwordless users, we need this little block here to accommodate
|
||||||
if (!HasPassword(resolvedUser))
|
if (!HasPassword(resolvedUser) && string.IsNullOrEmpty(password))
|
||||||
{
|
{
|
||||||
return Task.FromResult(new ProviderAuthenticationResult
|
return Task.FromResult(new ProviderAuthenticationResult
|
||||||
{
|
{
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Diagnostics;
|
||||||
using System.Globalization;
|
using System.Globalization;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Runtime.InteropServices.ComTypes;
|
using System.Runtime.InteropServices.ComTypes;
|
||||||
|
@ -617,6 +618,12 @@ namespace Jellyfin.Server.Implementations.Users
|
||||||
public void UpdatePolicy(Guid userId, UserPolicy policy)
|
public void UpdatePolicy(Guid userId, UserPolicy policy)
|
||||||
{
|
{
|
||||||
var user = GetUserById(userId);
|
var user = GetUserById(userId);
|
||||||
|
int? loginAttempts = policy.LoginAttemptsBeforeLockout switch
|
||||||
|
{
|
||||||
|
-1 => null,
|
||||||
|
0 => 3,
|
||||||
|
_ => policy.LoginAttemptsBeforeLockout
|
||||||
|
};
|
||||||
|
|
||||||
user.MaxParentalAgeRating = policy.MaxParentalRating;
|
user.MaxParentalAgeRating = policy.MaxParentalRating;
|
||||||
user.EnableUserPreferenceAccess = policy.EnableUserPreferenceAccess;
|
user.EnableUserPreferenceAccess = policy.EnableUserPreferenceAccess;
|
||||||
|
@ -624,9 +631,7 @@ namespace Jellyfin.Server.Implementations.Users
|
||||||
user.AuthenticationProviderId = policy.AuthenticationProviderId;
|
user.AuthenticationProviderId = policy.AuthenticationProviderId;
|
||||||
user.PasswordResetProviderId = policy.PasswordResetProviderId;
|
user.PasswordResetProviderId = policy.PasswordResetProviderId;
|
||||||
user.InvalidLoginAttemptCount = policy.InvalidLoginAttemptCount;
|
user.InvalidLoginAttemptCount = policy.InvalidLoginAttemptCount;
|
||||||
user.LoginAttemptsBeforeLockout = policy.LoginAttemptsBeforeLockout == -1
|
user.LoginAttemptsBeforeLockout = loginAttempts;
|
||||||
? null
|
|
||||||
: new int?(policy.LoginAttemptsBeforeLockout);
|
|
||||||
user.SetPermission(PermissionKind.IsAdministrator, policy.IsAdministrator);
|
user.SetPermission(PermissionKind.IsAdministrator, policy.IsAdministrator);
|
||||||
user.SetPermission(PermissionKind.IsHidden, policy.IsHidden);
|
user.SetPermission(PermissionKind.IsHidden, policy.IsHidden);
|
||||||
user.SetPermission(PermissionKind.IsDisabled, policy.IsDisabled);
|
user.SetPermission(PermissionKind.IsDisabled, policy.IsDisabled);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user