Аудитория связана со службой профилей пользователей.Я разработал пользовательский поставщик утверждений для поиска пользователей из Azure AD, который отлично работает на основе электронной почты.Когда пользователь, вошедший в систему, не показывает контент, хотя этот пользователь добавил в аудиторию и аудиторию, примененную к этому контенту.
Я разработал провайдеров пользовательских утверждений для SharePoint, используя Azure AD с Graph API, следующие вещи работают нормально:
1: пользователи и группы отлично выбираются в средстве выбора людей, успешно добавляются в средствах выбора людей и групп 2: все решается в средстве выбора людей
я пытался
using (SPSite siteCollection = new SPSite("Central Admin"))
{
SPServiceContext ctx = SPServiceContext.GetContext(siteCollection);
AudienceManager mgr = new AudienceManager(ctx);
foreach (Audience audience in mgr.Audiences)
{
if (audience.IsMember(modifiedEmail))
{
// If so, create a new claim and add it to SAML token of current user.
string StringTypeClaim = Microsoft.IdentityModel.Claims.ClaimValueTypes.String;
claims.Add(CreateClaim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/audience", audience.AudienceName, StringTypeClaim));
}
}
}
утверждения успешно добавленыно контент не показывается зарегистрированному пользователю, хотя зарегистрированный пользователь является частью аудитории.