Files
UnrealEngineUWP/Engine/Source/Programs/UnrealCloudDDC/Jupiter/Controllers/IRequestHelper.cs
Ben Marsh 2ed91611af UnrealCloudDDC: Few more async naming fixups for interfaces.
[CL 27021904 by Ben Marsh in ue5-main branch]
2023-08-10 23:09:40 -04:00

28 lines
777 B
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using System;
using System.Security.Claims;
using System.Threading.Tasks;
using EpicGames.Horde.Storage;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace Jupiter.Controllers
{
public interface IRequestHelper
{
public Task<ActionResult?> HasAccessToNamespaceAsync(ClaimsPrincipal user, HttpRequest request, NamespaceId ns, JupiterAclAction[] aclActions);
public Task<ActionResult?> HasAccessForGlobalOperationsAsync(ClaimsPrincipal user, JupiterAclAction[] aclActions);
}
public class AuthorizationException : Exception
{
public ActionResult Result { get; }
public AuthorizationException(ActionResult result, string errorMessage) : base(errorMessage)
{
Result = result;
}
}
}