mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-03 19:17:24 -05:00 
			
		
		
		
	fix merge conflict
This commit is contained in:
		
							parent
							
								
									52e2776d8e
								
							
						
					
					
						commit
						a5e2ae4979
					
				@ -49,6 +49,11 @@ namespace Jellyfin.Api.Auth.DefaultAuthorizationPolicy
 | 
				
			|||||||
            var isInLocalNetwork = _httpContextAccessor.HttpContext is not null
 | 
					            var isInLocalNetwork = _httpContextAccessor.HttpContext is not null
 | 
				
			||||||
                                   && _networkManager.IsInLocalNetwork(_httpContextAccessor.HttpContext.GetNormalizedRemoteIp());
 | 
					                                   && _networkManager.IsInLocalNetwork(_httpContextAccessor.HttpContext.GetNormalizedRemoteIp());
 | 
				
			||||||
            var user = _userManager.GetUserById(userId);
 | 
					            var user = _userManager.GetUserById(userId);
 | 
				
			||||||
 | 
					            if (user is null)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                throw new ResourceNotFoundException();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // User cannot access remotely and user is remote
 | 
					            // User cannot access remotely and user is remote
 | 
				
			||||||
            if (!isInLocalNetwork && !user.HasPermission(PermissionKind.EnableRemoteAccess))
 | 
					            if (!isInLocalNetwork && !user.HasPermission(PermissionKind.EnableRemoteAccess))
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
 | 
				
			|||||||
@ -2,6 +2,7 @@ using System.Threading.Tasks;
 | 
				
			|||||||
using Jellyfin.Api.Constants;
 | 
					using Jellyfin.Api.Constants;
 | 
				
			||||||
using Jellyfin.Api.Extensions;
 | 
					using Jellyfin.Api.Extensions;
 | 
				
			||||||
using MediaBrowser.Common.Configuration;
 | 
					using MediaBrowser.Common.Configuration;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Extensions;
 | 
				
			||||||
using MediaBrowser.Controller.Library;
 | 
					using MediaBrowser.Controller.Library;
 | 
				
			||||||
using Microsoft.AspNetCore.Authorization;
 | 
					using Microsoft.AspNetCore.Authorization;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -50,6 +51,11 @@ namespace Jellyfin.Api.Auth.FirstTimeSetupPolicy
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var user = _userManager.GetUserById(context.User.GetUserId());
 | 
					            var user = _userManager.GetUserById(context.User.GetUserId());
 | 
				
			||||||
 | 
					            if (user is null)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                throw new ResourceNotFoundException();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (user.IsParentalScheduleAllowed())
 | 
					            if (user.IsParentalScheduleAllowed())
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                context.Succeed(requirement);
 | 
					                context.Succeed(requirement);
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,7 @@
 | 
				
			|||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using Jellyfin.Api.Extensions;
 | 
					using Jellyfin.Api.Extensions;
 | 
				
			||||||
using Jellyfin.Data.Enums;
 | 
					using Jellyfin.Data.Enums;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Extensions;
 | 
				
			||||||
using MediaBrowser.Controller.Library;
 | 
					using MediaBrowser.Controller.Library;
 | 
				
			||||||
using MediaBrowser.Controller.SyncPlay;
 | 
					using MediaBrowser.Controller.SyncPlay;
 | 
				
			||||||
using Microsoft.AspNetCore.Authorization;
 | 
					using Microsoft.AspNetCore.Authorization;
 | 
				
			||||||
@ -33,6 +34,10 @@ namespace Jellyfin.Api.Auth.SyncPlayAccessPolicy
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
            var userId = context.User.GetUserId();
 | 
					            var userId = context.User.GetUserId();
 | 
				
			||||||
            var user = _userManager.GetUserById(userId);
 | 
					            var user = _userManager.GetUserById(userId);
 | 
				
			||||||
 | 
					            if (user is null)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                throw new ResourceNotFoundException();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (requirement.RequiredAccess == SyncPlayAccessRequirementType.HasAccess)
 | 
					            if (requirement.RequiredAccess == SyncPlayAccessRequirementType.HasAccess)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,7 @@
 | 
				
			|||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using Jellyfin.Api.Auth.DownloadPolicy;
 | 
					using Jellyfin.Api.Auth.DownloadPolicy;
 | 
				
			||||||
using Jellyfin.Api.Extensions;
 | 
					using Jellyfin.Api.Extensions;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Extensions;
 | 
				
			||||||
using MediaBrowser.Controller.Library;
 | 
					using MediaBrowser.Controller.Library;
 | 
				
			||||||
using Microsoft.AspNetCore.Authorization;
 | 
					using Microsoft.AspNetCore.Authorization;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -26,6 +27,11 @@ namespace Jellyfin.Api.Auth.UserPermissionPolicy
 | 
				
			|||||||
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, UserPermissionRequirement requirement)
 | 
					        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, UserPermissionRequirement requirement)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var user = _userManager.GetUserById(context.User.GetUserId());
 | 
					            var user = _userManager.GetUserById(context.User.GetUserId());
 | 
				
			||||||
 | 
					            if (user is null)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                throw new ResourceNotFoundException();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (user.HasPermission(requirement.RequiredPermission))
 | 
					            if (user.HasPermission(requirement.RequiredPermission))
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                context.Succeed(requirement);
 | 
					                context.Succeed(requirement);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user