Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Cuidado
O Toolkit do Microsoft Graph foi preterido. O período de reforma começa a 1 de setembro de 2025, com a reforma completa prevista para 28 de agosto de 2026. Os programadores devem migrar para utilizar os SDKs do Microsoft Graph ou outras ferramentas suportadas do Microsoft Graph para criar experiências Web. Para obter mais informações, veja o anúncio de preterição.
Pode utilizar o mgt-people componente Web para apresentar um grupo de pessoas ou contactos através das respetivas fotografias ou iniciais. Por predefinição, apresenta os contactos mais frequentes para o utilizador com sessão iniciada.
Este componente utiliza vários controlos mgt-person , mas pode ser vinculado a um conjunto de descritores de pessoas. Se existirem mais pessoas a apresentar do que o show-max valor, é adicionado um número para indicar o número de outros contactos.
Exemplo
O exemplo seguinte mostra um grupo de pessoas apresentadas com o mgt-people componente . Pode utilizar o editor de código para ver como as propriedades alteram o comportamento do componente.
Propriedades
Por predefinição, o mgt-people componente obtém eventos do /me/people ponto final com o personType/class eq 'Person' filtro para apresentar utilizadores contactados com frequência. Pode utilizar várias propriedades para alterar este comportamento.
| Atributo | Propriedade | Descrição |
|---|---|---|
| show-max | showMax | Indica o número máximo de pessoas a mostrar. O valor predefinido é 3. |
| people | people | Uma matriz de objetos de pessoa do Microsoft Graph. Utilize esta propriedade para aceder às pessoas carregadas pelo componente. Defina este valor para carregar as suas pessoas para o componente. |
| group-id | groupId | O ID de um grupo Microsoft Entra ID. Esta propriedade é utilizada para obter os membros diretos do grupo. Essa propriedade é opcional. |
| user-ids | userIds | Uma matriz de IDs de utilizador a apresentar. Essa propriedade é opcional. |
| people-queries | peopleQueries | Consultas do Microsoft Graph para personalizar a resposta da consulta de pessoas. |
| card pessoa | personCardInteraction | Define o comportamento para mostrar a pessoa card numa pessoa composta. O valor predefinido está definido para mostrar a pessoa card ao pairar o rato (PersonCardInteraction.hover). |
| mostrar presença | showPresence | Determina se um componente de pessoa deve compor o distintivo de presença. O valor padrão é falso. |
| recurso | recurso | O URL do recurso a obter do Microsoft Graph (por exemplo, /me/people). |
| escopos | escopos | Uma cadeia delimitada por vírgulas com permissões a conceder ao componente. Essa propriedade é opcional. |
| versão | versão | A versão da API a utilizar ao fazer o pedido. O valor padrão é v1.0. |
| fallback-details | fallbackDetails | Matriz de objetos de pessoa do Microsoft Graph que representam uma pessoa ou várias pessoas quando não é encontrado nenhum utilizador/pessoa/contacto no gráfico. |
O exemplo seguinte define o número máximo de pessoas a mostrar.
<mgt-people show-max="4"> </mgt-people>
Propriedades personalizadas do CSS
O mgt-people componente define as seguintes propriedades personalizadas do CSS.
<mgt-people class="people"></mgt-people>
.people {
--people-list-margin: 12px;
--people-avatar-gap: 8px;
--people-overflow-font-color: orange;
--people-overflow-font-size: 16px;
--people-overflow-font-weight: 600;
--people-person-avatar-size: 70px;
}
Para saber mais, veja Componentes de estilo.
Modelos
O mgt-people suporta vários modelos que pode utilizar para substituir determinadas partes do componente. Para especificar um modelo, inclua um <template> elemento dentro de um componente e defina como data-type um dos seguintes valores.
| Tipo de dados | Contexto de dados | Descrição |
|---|---|---|
default |
people: lista de objetos de pessoa |
O modelo predefinido substitui todo o componente pelo seu próprio. |
person |
person: objeto de pessoa |
O modelo utilizado para compor cada pessoa. |
overflow |
people: lista de objetos de pessoamax: número de pessoas mostradasextra: número de pessoas adicionais |
O modelo utilizado para compor o número para além do máximo à direita da lista de pessoas. |
no-data |
Não é transmitido nenhum contexto de dados | O modelo utilizado quando não existem dados disponíveis. |
loading |
Não é transmitido nenhum contexto de dados | O modelo utilizado enquanto o componente carrega o estado. |
Os exemplos seguintes mostram como utilizar o person modelo.
<mgt-people>
<template>
<ul>
<li data-for="person in people">
<mgt-person person-query="{{ person.userPrincipalName }}"></mgt-person>
<h3>{{ person.displayName }}</h3>
<p>{{ person.jobTitle }}</p>
<p>{{ person.department }}</p>
</li>
</ul>
</template>
</mgt-people>
Permissões do Microsoft Graph
Este componente utiliza as seguintes APIs e permissões do Microsoft Graph. Para cada API chamada, o utilizador tem de ter, pelo menos, uma das permissões listadas.
| Configuração | Permissão | API |
|---|---|---|
| configuração predefinida | People.Read, People.Read.All | /me/people |
group-id definir |
GroupMember.Read.All, Group.Read.All, Directory.Read.All, GroupMember.ReadWrite.All, Group.ReadWrite.All | /groups/${groupId}/members/microsoft.graph.user |
user-ids definir |
User.ReadBasic.All, User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All | /users/$({userId} |
people-queries definir |
People.Read, People.Read.All | /me/people |
resource definir |
Permissões especificadas em scopes |
Especificado em resource |
show-presence definir |
Presence.Read.All | /communications/getPresencesByUserId |
Subcomponentes
O mgt-people componente é composto por um ou mais subcomponentes que podem exigir outras permissões do que as listadas anteriormente. Para obter mais informações, consulte a documentação para cada subcomponente: mgt-person.
Autenticação
O controlo utiliza o fornecedor de autenticação global descrito na documentação de autenticação.
Cache
| Arquivo de objetos | Dados em cache | Comentários |
|---|---|---|
people |
Informações sobre pessoas que correspondem à consulta | Utilizado quando resource especificado |
users |
Informações sobre utilizadores que correspondem à consulta | Utilizado quando groupId, userIdspeopleQueries ou não foram especificadas propriedades |
presence |
Presença para o conjunto especificado de pessoas | Utilizado quando showPresence definido como true |
Observação
Por predefinição, o mgt-people componente utiliza o mgt-person componente para apresentar informações sobre pessoas. O mgt-person componente transfere e coloca a fotografia em cache automaticamente para cada pessoa.
Para obter detalhes sobre como configurar a cache, veja Colocação em cache.
Expandir para obter mais controlo
Para cenários mais complexos ou um UX verdadeiramente personalizado, este componente expõe vários protected render* métodos de substituição em extensões de componentes.
| Método | Descrição |
|---|---|
| renderLoading | Compõe o estado de carregamento. |
| renderNoData | Compõe o estado de dados vazio. |
| renderPeople | Compõe uma lista de pessoas, até ao show-max valor . |
| renderPerson | Compõe uma pessoa individual. |
| renderOverflow | Compõe uma representação das restantes pessoas para além do show-max valor. |
Localização
O controlo não expõe variáveis de localização.