Browse Source

Merge pull request #22840 from abpframework/IdentityDynamicClaimsPrincipalContributorCache-Patch

Chagne current tenant before read cache.
pull/22844/head
Engincan VESKE 1 year ago
committed by GitHub
parent
commit
8c79c507d8
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 14
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityDynamicClaimsPrincipalContributorCache.cs

14
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityDynamicClaimsPrincipalContributorCache.cs

@ -58,9 +58,9 @@ public class IdentityDynamicClaimsPrincipalContributorCache : ITransientDependen
return emptyCacheItem;
}
return await DynamicClaimCache.GetOrAddAsync(AbpDynamicClaimCacheItem.CalculateCacheKey(userId, tenantId), async () =>
using (CurrentTenant.Change(tenantId))
{
using (CurrentTenant.Change(tenantId))
return await DynamicClaimCache.GetOrAddAsync(AbpDynamicClaimCacheItem.CalculateCacheKey(userId, tenantId), async () =>
{
Logger.LogDebug($"Filling dynamic claims cache for user: {userId}");
@ -82,11 +82,11 @@ public class IdentityDynamicClaimsPrincipalContributorCache : ITransientDependen
}
return dynamicClaims;
}
}, () => new DistributedCacheEntryOptions
{
AbsoluteExpirationRelativeToNow = CacheOptions.Value.CacheAbsoluteExpiration
});
}, () => new DistributedCacheEntryOptions
{
AbsoluteExpirationRelativeToNow = CacheOptions.Value.CacheAbsoluteExpiration
});
}
}
public virtual async Task ClearAsync(Guid userId, Guid? tenantId = null)

Loading…
Cancel
Save