Suplantación de eventos en SharePoint Foundation 2010
Última modificación: jueves, 08 de abril de 2010
Hace referencia a: SharePoint Foundation 2010
En Microsoft SharePoint Foundation 2010 se ha mejorado en gran medida la capacidad de proporcionar suplantación de eventos.
Suplantación de eventos
En las versiones anteriores de SharePoint Foundation, los eventos que ocurrían cuando se estaba procesando una solicitud se ejecutaban en el contexto del usuario cuya acción generó el evento. Generalmente, esto era aceptable. Además, si esto creaba un problema, el programador podía volver a usar el contexto de cuenta de sistema o crear un nuevo objeto de SPSite para usarlo con un usuario determinado.
En algunos escenarios, por ejemplo, cuando un flujo de trabajo activo tiene código que se ejecuta con privilegios elevados, el código se ejecuta en el contexto de la cuenta de sistema. Pero en este escenario, cuando el código de receptor de eventos debe ejecutarse con las credenciales del usuario originador, SharePoint Foundation 2010 permite que se deshaga la reversión.
Aunque idealmente habría eventos "no suplantados" o "no revertidos", cuando se ejecuta el código para controlar tales eventos, este comportamiento no se introduce en SharePoint Foundation 2010 para mantener la compatibilidad con versiones anteriores. En contraposición, proporcionamos la identidad (ID) del usuario originador y permitimos que el implementador receptor de eventos responda según corresponda.
SharePoint Foundation 2010 también introduce una nueva propiedad denominada OriginatingUserToken en la clase SPEventPropertiesBase que devuelve el identificador del usuario originador. El código del evento debe buscar este usuario por identificador y, de manera opcional, tener comportamientos que pueden provocar efectos inesperados mediante el uso de una colección de sitios suplantada con el token de ese usuario originador.
Vea también
Conceptos
Mejoras en el modelo de eventos para SharePoint Foundation 2010