Microsoft.Office.Server.Audience namespace
Contém classes que audiências e dados para um determinado público-alvo.
Além de audiências baseadas em regras, você pode implementar o direcionamento com base nos grupos do SharePoint e membros da lista (DL) de distribuição. Você também pode direcionar conteúdo para o nível de item de lista, e não apenas para o nível de lista.
Dica
Você pode usar um serviço web que localiza todos os sites do SharePoint são direcionados para um determinado usuário. Para obter mais informações, consulte How to: Use the Published Links Web Service.
Exemplo 1: Obter o objeto AudienceManager no SharePoint Server
O objeto AudienceManager é o objeto de nível superior no modelo de objeto público. Você pode obter um objeto AudienceManager usando a sintaxe mostrada no exemplo de código a seguir. Substitua servername por um valor real e adicionar qualquer código que pode ser necessário antes de usar este exemplo.
using (SPSite site = new SPSite("https://servername"))
{
ServerContext context = ServerContext.GetContext(site);
AudienceManager audManager = new AudienceManager(context);
//your code here
}
Exemplo 2: Portais personalizados
O exemplo de código a seguir mostra como itens de lista para um determinado público-alvo.
AudienceLoader audienceLoader = AudienceLoader.GetAudienceLoader();
foreach (SPListItem listItem in list.Items)
{
// Get roles the list item is targeted to.
string audienceFieldValue = (string)listItem[k_AudienceColumn];
// Quickly check if the user belongs to any of those roles.
if (AudienceManager.IsCurrentUserInAudienceOf(audienceLoader, audienceFieldValue, false))
{
// is a member
}
else
{
// not a member
}
}
Classes
Class | Description | |
---|---|---|
Audience | Representa um público em um site do SharePoint. | |
AudienceAccountNameNotResolvedException | Representa uma exceção que é lançada quando o nome da conta Audience não é válido. | |
AudienceADImportException | Representa a exceção lançada quando ocorre um erro ao obter os dados do serviço de diretório do Microsoft Active Directory. | |
AudienceArgumentException | Representa a exceção lançada quando dados inválidos são fornecidos para as classes AudienceCollection e AudienceSiteCollection . | |
AudienceCollection | Representa uma coleção de audiências para um site de portal. | |
AudienceCollection.AudienceEnumerator | Representa o enumerador para objetos Audience no objeto AudienceCollection . | |
AudienceConnectionException | Representa a exceção lançada quando ocorre um erro durante a conexão com o banco de dados. | |
AudienceDataValueOutOfRangeException | Representa uma exceção quando um valor de dados está fora do intervalo. | |
AudienceDataWrongFormatException | Representa uma exceção que é lançada quando os dados Audience estão no formato errado. | |
AudienceDuplicateNameException | Representa a exceção acionada quando um usuário tentar criar ou renomear um público com um nome que já existe no banco de dados. | |
AudienceException | Representa a classe base para exceções de público-alvo. | |
AudienceExecutionException | Representa a exceção lançada quando ocorre um erro ao executar uma operação de público-alvo, como criar, remover ou atualizar uma audiência. | |
AudienceGroupOperationException | Representa uma exceção lançada quando um erro é encontrado na audiência ao executar uma operação de grupo. | |
AudienceInCompilationException | Lança uma exceção quando um usuário tenta alterar dados de audiência enquanto estão compilando regras de audiência. | |
AudienceJob | Fornece um método para iniciar e interromper compilações público completo e incremental | |
AudienceLeftContent | Representa o conteúdo do operando de uma regra de audiência. | |
AudienceManager | Representa o ponto de entrada para as classes de público-alvo. | |
AudienceNameDescriptionLengthException | Representa uma exceção que é lançada se o comprimento do nome público exceder 50 caracteres ou se a descrição mais de 254 caracteres. | |
AudienceNameID | Representa um resumo de informações sobre o público, como o nome e a GUID, e se o público ainda é válido. | |
AudienceNoContentException | Representa uma exceção lançada pelo objeto AudienceManager quando é encontrado um erro ao recuperar dados. | |
AudienceNotExistException | Implementa a exceção lançada quando uma audiência não pode ser encontrada no banco de dados. | |
AudienceOperator | Representa a definição de um operador de público-alvo. | |
AudienceOperatorException | Representa a exceção lançada pela classe Audience e AudienceManager classe quando é encontrado um erro de operador para obter uma definição de regra. | |
AudienceOwnerAccountNameLengthException | Representa uma exceção lançada quando o comprimento do nome da conta de proprietário excede 400 caracteres. | |
AudienceRuleComponent | Representa uma regra em uma audiência. | |
AudienceRuleLeftContentException | Representa a exceção acionada quando um erro é encontrado na parte operando de uma regra de audiência. | |
AudienceRuleRightContentException | Representa a exceção lançada pela classe AudienceRuleComponent quando um erro é encontrado na definição da regra. | |
AudienceSite | Representa um ponto de entrada para acessar o público associado a um site de portal. | |
AudienceSiteCollection | Representa uma coleção de sites de portal que estão associadas uma audiência específica. | |
AudienceSiteCollection.AudienceSiteEnumerator | Enumera os sites na classe AudienceSiteCollection . | |
AudienceSiteInfo | Representa informações sobre uma instância específica da classe AudienceSite , além do objeto Microsoft.Office.Server.ServerContext associado ao site de portal. | |
AudienceWrongAccountNameFormatException | Representa a exceção que é lançada quando o formato de nome de conta errada é encontrado em uma regra de audiência. | |
EmptyToolPaneControl | Esta classe e seus membros estăo reservados para uso interno e năo devem ser usados em seu código. | |
MembershipInfo | Armazena informações de serviço de diretório do Microsoft Active Directory sobre um usuário ou grupo. | |
UserInfo | Representa informações de usuário de um perfil de usuário, como nome e endereço de email. |
Enumerations
Enumeration | Description | |
---|---|---|
AudienceAccessRights | Representa os direitos de acesso, você pode ter em público. | |
AudienceGroupOperation | Especifica as operações que podem ser executadas em um público que tenha mais de uma regra. | |
AudienceJobReturnCode | Indica o status da chamada do método RunAudienceJob . | |
AudienceType | Representa o tipo do público. |