mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
Fix #3624
It doesn't really make sense to throw an error when creating the default user, because the error is completely non-actionable. Instead, if the autodetected username is not valid, just fall back to a sane default.
This commit is contained in:
parent
b207907e1b
commit
3ed9463d25
@ -600,18 +600,13 @@ namespace Jellyfin.Server.Implementations.Users
|
|||||||
}
|
}
|
||||||
|
|
||||||
var defaultName = Environment.UserName;
|
var defaultName = Environment.UserName;
|
||||||
if (string.IsNullOrWhiteSpace(defaultName))
|
if (string.IsNullOrWhiteSpace(defaultName) || !IsValidUsername(defaultName))
|
||||||
{
|
{
|
||||||
defaultName = "MyJellyfinUser";
|
defaultName = "MyJellyfinUser";
|
||||||
}
|
}
|
||||||
|
|
||||||
_logger.LogWarning("No users, creating one with username {UserName}", defaultName);
|
_logger.LogWarning("No users, creating one with username {UserName}", defaultName);
|
||||||
|
|
||||||
if (!IsValidUsername(defaultName))
|
|
||||||
{
|
|
||||||
throw new ArgumentException("Provided username is not valid!", defaultName);
|
|
||||||
}
|
|
||||||
|
|
||||||
var newUser = await CreateUserInternalAsync(defaultName, dbContext).ConfigureAwait(false);
|
var newUser = await CreateUserInternalAsync(defaultName, dbContext).ConfigureAwait(false);
|
||||||
newUser.SetPermission(PermissionKind.IsAdministrator, true);
|
newUser.SetPermission(PermissionKind.IsAdministrator, true);
|
||||||
newUser.SetPermission(PermissionKind.EnableContentDeletion, true);
|
newUser.SetPermission(PermissionKind.EnableContentDeletion, true);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user