private void SetUserRoles(Guid userId, IReadOnlyList<string> authenticatedGroups)
{
IEnumerable<Role> roles = GetRolesWithExternalGroup(queryService.GetRoles());
foreach (var role in roles)
{
if (authenticatedGroups.Any(o => role.ExternalGroupName.Equals(o, StringComparison.OrdinalIgnoreCase)))
{
AddRole(userId, role.Id);
}
else
{
RemoveRole(userId, role.Id);
}
}
}