David Ullmer преди 2 години
родител
ревизия
f9d26ea1bc
променени са 2 файла, в които са добавени 1 реда и са изтрити 13 реда
  1. 1 1
      Jellyfin.Api/Controllers/UserController.cs
  2. 0 12
      Jellyfin.Api/Helpers/RequestHelpers.cs

+ 1 - 1
Jellyfin.Api/Controllers/UserController.cs

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

+ 0 - 12
Jellyfin.Api/Helpers/RequestHelpers.cs

@@ -76,18 +76,6 @@ namespace Jellyfin.Api.Helpers
             return true;
             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)
         internal static async Task<SessionInfo> GetSession(ISessionManager sessionManager, IAuthorizationContext authContext, HttpRequest request)
         {
         {
             var authorization = await authContext.GetAuthorizationInfo(request).ConfigureAwait(false);
             var authorization = await authContext.GetAuthorizationInfo(request).ConfigureAwait(false);