Browse Source

Added IdentityUser integration api

pull/216/head
Galip Tolga Erdem 2 years ago
parent
commit
4aa3037e68
  1. 6
      services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/IdentityServiceHttpApiHostModule.cs
  2. 43
      services/identity/src/EShopOnAbp.IdentityService.HttpApi/IdentityServiceController.cs

6
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<AbpAspNetCoreMvcOptions>(options =>
{
options.ExposeIntegrationServices = true;
});
}
public override void OnApplicationInitialization(ApplicationInitializationContext context)

43
services/identity/src/EShopOnAbp.IdentityService.HttpApi/IdentityServiceController.cs

@ -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<UserData> 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);
}
}
Loading…
Cancel
Save