Identificar la cuenta a suplantar

Obtenga información sobre cómo la aplicación de servicio usa EWS para identificar al usuario que va a suplantar.

La aplicación de servicio identifica la cuenta de usuario que se va a suplantar mediante uno de los tres identificadores siguientes:

  • Dirección SMTP principal.

  • Nombre principal de usuario (UPN).

  • Identificador de seguridad (SID).

El identificador que use depende, por supuesto, de la información que tenga disponible la aplicación.

Identificación de la cuenta de usuario que se va a suplantar

La aplicación puede usar la API administrada de EWS o las solicitudes SOAP de EWS para identificar la cuenta de usuario que está suplantando. La API administrada de EWS usa la propiedad ExchangeService.ImpersonatedUserId para identificar al usuario suplantado. EWS usa el elemento ExchangeImpersonation , como se muestra en el siguiente fragmento XML.

<soap:Header>
    <t:ExchangeImpersonation>
        <t:ConnectingSID>
            Identifier
        </t:ConnectingSID>
    </t:ExchangeImpersonation>
</soap:Header>

Cada una de las secciones siguientes muestra cómo usar uno de los identificadores. Para obtener un ejemplo que muestre el identificador de suplantación en acción, vea Agregar citas mediante la suplantación de Exchange.

Uso de la dirección de correo electrónico SMTP para identificar la cuenta de usuario

La dirección de correo electrónico SMTP es la dirección de correo electrónico principal asociada a una cuenta de usuario.

En una aplicación de API administrada de EWS, especifique la dirección de correo electrónico SMTP junto con el valor de enumeración ConnectingIdType.SMTP .

exchangeServiceInstance.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SMTP, "alisa@contoso.com");

En una solicitud SOAP de EWS, el elemento PrimarySmtpAddress contiene la dirección de correo electrónico de la cuenta de usuario.

<soap:Header>
  <t:ExchangeImpersonation>
    <t:ConnectingSID>
      <t:PrimarySmtpAddress>alisa@contoso.com</t:PrimarySmtpAddress>
    </t:ConnectingSID>
  </t:ExchangeImpersonation>
</soap:Header>

Uso del UPN para identificar la cuenta de usuario

El UPN contiene el nombre de dominio completo (FQDN) para la ubicación de la cuenta de usuario. Esto no es necesariamente el dominio de buzón del usuario. El atributo UserPrincipalName debe establecerse correctamente en la cuenta de usuario de Servicios de dominio de Active Directory (AD DS) para que la búsqueda del usuario se realice correctamente.

En una aplicación de API administrada de EWS, especifique el UPN junto con el valor de enumeración ConnectingIdType.PrincipalName .

exchangeServiceInstance.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, "alias@billing.contoso.com");

En una solicitud SOAP de EWS, el elemento PrincipalName (ConnectingSIDType complexType) (EWS) contiene el UPN de la cuenta de usuario.

<soap:Header>
  <t:ExchangeImpersonation>
    <t:ConnectingSID>
      <t:PrincipalName>alisa@billing.contoso.com</t:PrincipalName>
    </t:ConnectingSID>
  </t:ExchangeImpersonation>
</soap:Header>

Uso del SID para identificar la cuenta de usuario

El SID es el identificador de la cuenta que se va a suplantar en el formulario del lenguaje de definición de descriptor de seguridad (SDDL).

En una aplicación de API administrada de EWS, especifique el SID junto con el valor de enumeración ConnectingIdType.SID .

exchangeServiceInstance.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SID, "S-1-5-21-1493619105-1843311271-3936346804-1118");

En una solicitud SOAP de EWS, el elemento SID contiene el SID de la cuenta de usuario.

<soap:Header>
  <t:ExchangeImpersonation>
    <t:ConnectingSID>
      <t:SID>S-1-5-21-1493619105-1843311271-3936346804-1118</t:SID>
    </t:ConnectingSID>
  </t:ExchangeImpersonation>
</soap:Header>

Vea también