Поставщики настраиваемых утверждений SharePoint для аудитории - PullRequest
0 голосов
/ 28 июня 2019

Аудитория связана со службой профилей пользователей.Я разработал пользовательский поставщик утверждений для поиска пользователей из 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));
                    }
                }
            }

утверждения успешно добавленыно контент не показывается зарегистрированному пользователю, хотя зарегистрированный пользователь является частью аудитории.

...