From af0eb831a25ea4b6f34fc35ea070839121ddc32d Mon Sep 17 00:00:00 2001 From: "nicolas.dorier" Date: Mon, 30 Apr 2018 02:37:32 +0900 Subject: [PATCH] Remove useless code and rename file --- ...ncipalFactory.cs => BTCPayClaimsFilter.cs} | 36 ------------------- 1 file changed, 36 deletions(-) rename BTCPayServer/Security/{BTCPayClaimsPrincipalFactory.cs => BTCPayClaimsFilter.cs} (57%) diff --git a/BTCPayServer/Security/BTCPayClaimsPrincipalFactory.cs b/BTCPayServer/Security/BTCPayClaimsFilter.cs similarity index 57% rename from BTCPayServer/Security/BTCPayClaimsPrincipalFactory.cs rename to BTCPayServer/Security/BTCPayClaimsFilter.cs index 1a0cdb47b..189485e3e 100644 --- a/BTCPayServer/Security/BTCPayClaimsPrincipalFactory.cs +++ b/BTCPayServer/Security/BTCPayClaimsFilter.cs @@ -58,40 +58,4 @@ namespace BTCPayServer.Security } } } - public class BTCPayClaimsPrincipalFactory : UserClaimsPrincipalFactory - { - IHttpContextAccessor httpContext; - StoreRepository _StoreRepository; - public BTCPayClaimsPrincipalFactory( - UserManager userManager, - IHttpContextAccessor httpContext, - StoreRepository storeRepository, - IOptions options) : base(userManager, options) - { - this.httpContext = httpContext; - _StoreRepository = storeRepository; - } - - public override async Task CreateAsync(ApplicationUser user) - { - var ctx = (IActionContextAccessor)httpContext.HttpContext.RequestServices.GetService(typeof(IActionContextAccessor)); - var principal = await base.CreateAsync(user); - if (ctx.ActionContext.HttpContext.GetIsBitpayAPI()) - return principal; - var identity = ((ClaimsIdentity)principal.Identity); - if (principal.IsInRole(Roles.ServerAdmin)) - { - identity.AddClaim(new Claim(Policies.CanModifyServerSettings.Key, "true")); - } - if (ctx.ActionContext.RouteData.Values.TryGetValue("storeId", out var storeId)) - { - var store = await _StoreRepository.FindStore((string)storeId, await UserManager.GetUserIdAsync(user)); - if (store != null) - { - identity.AddClaims(store.GetClaims()); - } - } - return principal; - } - } }