Browse Source

Improved

pull/7998/head
liangshiwei 6 years ago
parent
commit
067731ec2d
  1. 6
      framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalFactory.cs
  2. 3
      framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalFactoryOptions.cs

6
framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalFactory.cs

@ -9,14 +9,14 @@ namespace Volo.Abp.Security.Claims
public class AbpClaimsPrincipalFactory : IAbpClaimsPrincipalFactory, ITransientDependency public class AbpClaimsPrincipalFactory : IAbpClaimsPrincipalFactory, ITransientDependency
{ {
protected IServiceScopeFactory ServiceScopeFactory { get; } protected IServiceScopeFactory ServiceScopeFactory { get; }
protected AbpClaimsPrincipalFactoryOptions FactoryOptions { get; } protected AbpClaimsPrincipalFactoryOptions Options { get; }
public AbpClaimsPrincipalFactory( public AbpClaimsPrincipalFactory(
IServiceScopeFactory serviceScopeFactory, IServiceScopeFactory serviceScopeFactory,
IOptions<AbpClaimsPrincipalFactoryOptions> abpClaimOptions) IOptions<AbpClaimsPrincipalFactoryOptions> abpClaimOptions)
{ {
ServiceScopeFactory = serviceScopeFactory; ServiceScopeFactory = serviceScopeFactory;
FactoryOptions = abpClaimOptions.Value; Options = abpClaimOptions.Value;
} }
public virtual async Task<ClaimsPrincipal> CreateAsync() public virtual async Task<ClaimsPrincipal> CreateAsync()
@ -27,7 +27,7 @@ namespace Volo.Abp.Security.Claims
var context = new AbpClaimsPrincipalContributorContext(claimsPrincipal, scope.ServiceProvider); var context = new AbpClaimsPrincipalContributorContext(claimsPrincipal, scope.ServiceProvider);
foreach (var contributorType in FactoryOptions.Contributors) foreach (var contributorType in Options.Contributors)
{ {
var contributor = (IAbpClaimsPrincipalContributor) scope.ServiceProvider.GetRequiredService(contributorType); var contributor = (IAbpClaimsPrincipalContributor) scope.ServiceProvider.GetRequiredService(contributorType);
await contributor.ContributeAsync(context); await contributor.ContributeAsync(context);

3
framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalFactoryOptions.cs

@ -1,5 +1,4 @@
using System.Collections.Generic; using Volo.Abp.Collections;
using Volo.Abp.Collections;
namespace Volo.Abp.Security.Claims namespace Volo.Abp.Security.Claims
{ {

Loading…
Cancel
Save