Audience已与User Profile Service连接。我已经开发了自定义声明提供程序以从Azure AD搜索用户,该程序在电子邮件的基础上运行良好。 当用户登录时,尽管此用户添加了访问者并且该内容已应用了访问者,但没有显示内容。
我已使用带有Graph API的Azure AD为SharePoint开发了自定义声明提供程序,以下各项工作正常:
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));
}
}
}
已成功添加声明,但登录的用户是受众群体的一部分,但内容未显示给登录的用户。