diff --git a/src/Microsoft.FeatureManagement.AspNetCore/DefaultHttpTargetingContextAccessor.cs b/src/Microsoft.FeatureManagement.AspNetCore/DefaultHttpTargetingContextAccessor.cs index f2fe6201..338da601 100644 --- a/src/Microsoft.FeatureManagement.AspNetCore/DefaultHttpTargetingContextAccessor.cs +++ b/src/Microsoft.FeatureManagement.AspNetCore/DefaultHttpTargetingContextAccessor.cs @@ -53,9 +53,10 @@ public ValueTask GetContextAsync() // // Treat claims of type Role as groups - IEnumerable groups = httpContext.User.Claims - .Where(c => c.Type == ClaimTypes.Role) + IEnumerable groups = httpContext.User.Identities + .SelectMany(identity => identity.Claims.Where(c => c.Type == identity.RoleClaimType)) .Select(c => c.Value) + .Distinct() .ToList(); TargetingContext targetingContext = new TargetingContext