Use IsInRole

pull/8013/head
David Ullmer 2 years ago
parent 5f3dbd8294
commit f9d26ea1bc
No known key found for this signature in database
GPG Key ID: 4AEABE3359D5883C

@ -282,7 +282,7 @@ namespace Jellyfin.Api.Controllers
}
else
{
if (await RequestHelpers.IsUserAdministrator(_authContext, HttpContext.Request).ConfigureAwait(false))
if (HttpContext.User.IsInRole(UserRoles.Administrator))
{
var success = await _userManager.AuthenticateUser(
user.Username,

@ -76,18 +76,6 @@ namespace Jellyfin.Api.Helpers
return true;
}
/// <summary>
/// Checks if the user is administrator.
/// </summary>
/// <param name="authContext">Instance of the <see cref="IAuthorizationContext"/> interface.</param>
/// <param name="requestContext">The <see cref="HttpRequest"/>.</param>
/// <returns>A <see cref="bool"/> whether the user can update the entry.</returns>
internal static async Task<bool> IsUserAdministrator(IAuthorizationContext authContext, HttpRequest requestContext)
{
var auth = await authContext.GetAuthorizationInfo(requestContext).ConfigureAwait(false);
return auth.User.HasPermission(PermissionKind.IsAdministrator);
}
internal static async Task<SessionInfo> GetSession(ISessionManager sessionManager, IAuthorizationContext authContext, HttpRequest request)
{
var authorization = await authContext.GetAuthorizationInfo(request).ConfigureAwait(false);

Loading…
Cancel
Save