Artículo original publicado el jueves, 16 de agosto de 2012
Antes que nada, me gustaría decir que una de las cosas que más me gusta de escribir blogs sobre los misterios de SharePoint sin pensar es el hecho de que puedo usar un lenguaje completamente coloquial, como el del título del blog: algo que es casi imposible a menos que, digamos, seas el creador de una nueva versión de SharePoint. ¿Alguien ha visto los mensajes tan divertidos de SharePoint 2013 para acercarse al usuario? “Perdón por la espera, ya casi he acabado” y cosas por el estilo. Me parece muy gracioso, porque se entremezcla con cosas como el HRESULT que le salió a mi amigo Tom el otro día. Mmm… cuantas más cosas cambian, más hay que no lo hacen.
Pero volvamos al tema principal. Ya me mencionado OAuth un par de veces en este blog para hablar sobre las características nuevas de SharePoint 2013. Pero, aunque no entraré a explicar qué es OAuth porque tenemos un equipo entero de redactores dedicados a esa tarea, quisiera expandirme un poco en describir algunas de las maneras en que se usa. El mejor ejemplo de una confianza OAuth es, probablemente, el de la búsqueda de un índice de SharePoint remoto. Con esto, se permite que una persona de una granja de servidores emita una consulta que se enruta a otra granja de SharePoint; en esa granja de servidores de SharePoint remoto, se puede reconstruir la identidad del usuario para que los resultados de la búsqueda se restrinjan con las medidas de seguridad adecuadas. También se utiliza en otros escenarios como el nuevo modelo de aplicación (es decir, si el usuario tiene derechos de acceso al contenido que la aplicación solicita) o entre aplicaciones de servidor como SharePoint y Exchange (si el usuario tiene derechos de acceso al contenido del buzón), entre otros. Creo que el índice de SharePoint remoto es un buen ejemplo, ya que puede que sea el mejor escenario para pensar en por qué necesitamos hacer lo que hacemos y que, de este modo, todo salga según lo previsto.
Empecemos por el principio: ¿cómo podría FarmA (granja de servidores A) “hacer un Steve” que parezca el “Steve” de FarmB (granja de servidores B)? Todo comienza con la aplicación de perfil de usuario. Supongamos que Steve está en FarmB y emite una consulta. Esa consulta se envía a FarmA junto con algunos atributos de Steve. De manera predeterminada, dichos atributos son la dirección SMTP, la dirección SIP, el nombre de cuenta y el identificador de nombre de Steve. Cuando FarmA recibe la consulta, lo primero que hará será realizar una búsqueda en su aplicación de perfil de usuario local para encontrar un perfil que coincida con los valores que se enviaron sobre Steve. Por eso es tan importante que se asegure de que su aplicación de perfil de usuario esté completa y en buen estado en SharePoint 2013. Precisamente para explicar ese procedimiento escribí este artículo de blog: http://blogs.msdn.com/b/sharepoint_sp/archive/2012/09/20/asignaci-243-n-de-perfiles-de-usuario-a-usuarios-de-saml-con-una-importaci-243-n-de-active-directory-en-sharepoint-2013.aspx.
Bien, ahora que FarmA ha encontrado el perfil de usuario de Steve, ¿qué puede hacer con él? La respuesta a esto sería “depende”, y por eso es tan importante que se planee este aspecto en la organización. De lo que depende es del tipo de autenticación que se utilice:
Por eso me gusta tanto el escenario del índice de SharePoint remoto para explicar la planificación que se necesita. Como podrá imaginar, en una granja de servidores puede conceder derechos de acceso a contenido basado en un grupo de Windows, un rol de FBA, una notificación de SAML o cualquier otra notificación agregada mediante aumento. Si no posee estas notificaciones cuando busque contenido, no podrá verlo porque estará protegido por el recorte de seguridad. Y aquí radica la importancia de todo eso, ya que las notificaciones que se le conceden cuando inicia sesión localmente también las obtiene cuando rehidratamos una versión de usted.
Hay muchas cosas que planificar a la hora de realizar todo esto, así que esperamos que el artículo le haya servido de ayuda para identificar los principales elementos móviles y saber en qué centrarse.
Esta entrada de blog es una traducción. Puede consultar el artículo original en OAuth and the Rehydrated User in SharePoint 2013 – How’d They do That and What do I Need to Know