From 4aa3037e683ce906d4c5b2f72c2ce45cbfe79ca4 Mon Sep 17 00:00:00 2001 From: Galip Tolga Erdem Date: Thu, 28 Dec 2023 14:28:51 -0500 Subject: [PATCH] Added IdentityUser integration api --- .../IdentityServiceHttpApiHostModule.cs | 6 +++ .../IdentityServiceController.cs | 43 ------------------- 2 files changed, 6 insertions(+), 43 deletions(-) delete mode 100644 services/identity/src/EShopOnAbp.IdentityService.HttpApi/IdentityServiceController.cs diff --git a/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/IdentityServiceHttpApiHostModule.cs b/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/IdentityServiceHttpApiHostModule.cs index 77af2a99..66bd0070 100644 --- a/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/IdentityServiceHttpApiHostModule.cs +++ b/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/IdentityServiceHttpApiHostModule.cs @@ -13,6 +13,7 @@ using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Identity; using Volo.Abp; +using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Modularity; namespace EShopOnAbp.IdentityService; @@ -64,6 +65,11 @@ public class IdentityServiceHttpApiHostModule : AbpModule { options.User.AllowedUserNameCharacters = null; }); + + Configure(options => + { + options.ExposeIntegrationServices = true; + }); } public override void OnApplicationInitialization(ApplicationInitializationContext context) diff --git a/services/identity/src/EShopOnAbp.IdentityService.HttpApi/IdentityServiceController.cs b/services/identity/src/EShopOnAbp.IdentityService.HttpApi/IdentityServiceController.cs deleted file mode 100644 index 97523501..00000000 --- a/services/identity/src/EShopOnAbp.IdentityService.HttpApi/IdentityServiceController.cs +++ /dev/null @@ -1,43 +0,0 @@ -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Http; -using System; -using System.Threading.Tasks; -using Volo.Abp.Authorization.Permissions; -using Volo.Abp.DependencyInjection; -using Volo.Abp.Identity; -using Volo.Abp.Users; - -namespace EShopOnAbp.IdentityService; - -[Dependency(ReplaceServices = true)] -[ExposeServices(typeof(IdentityUserLookupController), IncludeSelf = true)] -public class IdentityServiceController : IdentityUserLookupController -{ - private readonly IHttpContextAccessor _httpContextAccessor; - private readonly IPermissionDefinitionManager _permissionDefinitionManager; - private readonly IPermissionChecker _permissionChecker; - private readonly IAuthorizationService _authorizationService; - public IdentityServiceController( - IIdentityUserLookupAppService lookupAppService, - IHttpContextAccessor httpContextAccessor, - IAuthorizationService authorizationService, - IPermissionDefinitionManager permissionDefinitionManager, IPermissionChecker permissionChecker) : base(lookupAppService) - { - _httpContextAccessor = httpContextAccessor; - _authorizationService = authorizationService; - _permissionDefinitionManager = permissionDefinitionManager; - _permissionChecker = permissionChecker; - } - - public override async Task FindByIdAsync(Guid id) - { - //TODO : Why has been called these methods and not used - var permissions = await _permissionDefinitionManager.GetPermissionsAsync(); - - var isGranted = await _permissionChecker.IsGrantedAsync(IdentityPermissions.UserLookup.Default); - - var result = await _authorizationService.IsGrantedAnyAsync("AbpIdentity.UserLookup"); - var httpContext = _httpContextAccessor.HttpContext; - return await base.FindByIdAsync(id); - } -} \ No newline at end of file