IdentifierType representa o identificador de uma entidade do virtual member manager.
A estrutura de um objeto de dados IdentifierType consiste em:
- uniqueName
- é simples para o usuário. Ele é utilizado para identificar exclusivamente uma
entidade no virtual member manager. Ele está na forma de um nome distinto LDAP. Nome Distinto é uma cadeia que incluiu o local da entidade na hierarquia do
virtual member manager e é formada pela concatenação do nome distinto relativo
da entidade e cada um de seus ascendentes até o fim da raiz. Por exemplo, o nome distinto da pessoa no contêiner "cn=users,dc=yourco,dc=com"
seria "uid=userA,cn=users,dc=yourco,dc=com".
- uniqueId
- é simples para a máquina. Ele é utilizado para identificar exclusivamente uma
entidade no virtual member manager. Ele é um identificador globalmente
exclusivo gerado pelo virtual member manager ou por repositórios subjacentes. O aplicativo cliente do virtual member manager não interpreta o conteúdo de
uniqueId. O uniqueId nunca é alterado ou reutilizado, de forma que se uma
entidade for renomeada ou movida, seu uniqueId permanecerá o mesmo.
- externalId
- é um identificador
exclusivo fornecido por repositório para um objeto. Por exemplo, o externalId
para um objeto em um repositório LDAP é o UUID do objeto. O SPI do virtual member manager utiliza o externalId para interagir com um adaptador de
repositório.
- externalName
- é um nome exclusivo fornecido pelo
repositório para um objeto. Por exemplo, o externalName para um objeto em um repositório
LDAP é o Nome Distinto (DN) do objeto.
O externalName está disponível ao aplicativo
através da API.
- repositoryId
- é o identificador designado a um repositório como parte da configuração do
gerenciador de membro virtual para o repositório. O repositoryId está disponível ao
aplicativo através da API. O repositoryId junto com o externalId é usado pelo
gerenciador de membro virtual para associar os dados armazenados no repositório de
extensão de propriedade aos dados do mesmo objeto no repositório principal.
- changeType
- é uma propriedade opcional que é configurada apenas em resposta a
uma procura por entidades alteradas. Ela descreve o tipo de mudança que ocorreu, que pode
ser a inclusão de uma nova entidade, a modificação de uma entidade existente, a exclusão
de uma entidade ou a renomeação de uma entidade. Os valores válidos e constantes de
sequência válidos da propriedade changeType são add (para
CHANGETYPE_ADD), delete (para CHANGETYPE_DELETE),
modify (para CHANGETYPE_MODIFY) e rename (para
CHANGETYPE_RENAME).
Nota: Um responsável pela chamada do gerenciador
de membro virtual só precisa usar as propriedades uniqueName e uniqueId.
Definição de Esquema XML
Segue a definição de esquema XML para
o Objeto de Dados IdentifierType:
<xsd:complexType name="IdentifierType">
<xsd:attribute name="uniqueId" type="xsd:token"/>
<xsd:attribute name="uniqueName" type="xsd:token"/>
<xsd:attribute name="externalId" type="xsd:token"/>
<xsd:attribute name="externalName" type="xsd:token"/>
<xsd:attribute name="repositoryId" type="xsd:token"/>
</xsd:complexType>
Objeto de Dados de Amostra
Veja a seguir um objeto de dados
IdentifierType de amostra que contém um uniqueID e um uniqueName:
<wim:identifier uniqueId="afdbaa77-2160-4c26-b899-11fa366595ac"
uniqueName="uid=persona,cn=users,dc=yourco,dc=com"/>