针对受众的SharePoint自定义声明提供者

时间:2019-06-28 10:21:05

标签: sharepoint sharepoint-2010 sharepoint-2013 target-audience claims-authentication

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));
                    }
                }
            }

已成功添加声明,但登录的用户是受众群体的一部分,但内容未显示给登录的用户。

0 个答案:

没有答案