SharePoint 2010: Posibilidades de Single Sign On desde aplicaciones ASP.NET!

Pues esto es lo que me planteaban el otro día y, partiendo de que en SharePoint 2010 no existe un Single Sign On (SSO) como tal y como si existía en SharePoint 2007, las opciones disponibles para hacer algo similar sin tener que pedirle las credenciales al usuario varias veces pasan por (Nota: El Secure Store Service de SharePoint 2010 no es SSO como se tiende a pensar de forma errónea):

  • Usar autenticación basada en formularios tanto para la aplicación ASP.NET como para SharePoint, de manera que si suponemos que el esquema de Base de Datos (DB) de usuarios es común (http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.aspx) para ambos podamos usar la misma cookie generada en la aplicación ASP.NET para autenticarnos en SharePoint.
  • En el caso en qué esto no sea así, podemos aprovecharnos de la característica “Claims aware” de SharePoint 2010 para crearnos un proveedor de autenticación vía claims que pueda ser utilizado  tanto desde SharePoint como desde ASP.NET. Por ejemplo, en la página de login de la aplicación ASP.NET podríamos meter toda la lógica necesaria para obtener el “ticket” que identifique al usuario en ambas aplicaciones.

Finalmente os dejo varias referencias para esta cuestión:

SharePoint 2010: Unicidad en los valores de una columna!

Una novedad interesante que incorpora SharePoint 2010 con respecto a su predecesor es la posibilidad de forzar a que una columna de lista o biblioteca de documentos almacene valores únicos, para lo cuál es necesario realizar la correspondiente indexación. A modo de ejemplo, vamos a ver como se configura la unicidad de la columna Título de una lista de tipo “Anuncios”:

  • Nos vamos a la página de configuración de la lista utilizando la correspondiente opción de la cinta.
  • En la página de configuración, pulsamos sobre el enlace de la columna “Título”.
  • En la página de definición de la columna, simplemente marcamos que queremos que dicha columna almacene valores únicos.
image image image
  • Si pulsamos “Aceptar” en esta configuración, veremos que se muestra un mensaje indicando que es necesario indexar la columna.
  • Para comprobar la unicidad, damos de alta un registro en la lista de tipo “Anuncios”.
  • Intentamos dar de alta otro registro con el mismo valor para la columna Título de forma que SharePoint detectará el correspondiente duplicado y mostrará un mensaje de error en el caso de un formulario ASP.NET o bien una ventana modal de error en el caso de un formulario InfoPath.
image image image

Para finalizar este artículo, una pregunta que nos puede venir a la cabeza es la de si es posible configurar esta unicidad de valores en cualquier tipo de columna de SharePoint. Lógicamente, la respuesta es que no y para conocer que columnas soportan la unicidad y que columnas no os recomiendo este artículo de MSDN.

SharePoint: A tener en cuenta si todavía estás en WSS 3.0 / MOSS!

Si todavía estás usando WSS 3.0 o MOSS en tu organización, es importante que tengas en cuenta que Microsoft dejará de dar soporte oficial a partir del 9 de octubre de este año lo que significa que no habrá nuevas actualizaciones o service packs (SPs) para ambos productos salvo aquellos casos en los que sean necesario fixes de seguridad, aunque si habrá un “soporte extendido” hasta 2017. Fuente: http://blogs.technet.com/b/stefan_gossner/archive/2012/06/21/are-you-still-using-wss-3-0-or-moss-2007.aspx

SharePoint 2010: A vueltas con las vistas móviles de nuevo!

Pues eso, como el tema de acceso móvil en SharePoint 2010 es algo que genera muchas dudas en cuanto al soporte que tiene, he decidido preparar este resumen de referencias y comentarios al respecto:

Otras referencias:

Si en lugar de crear aplicaciones nativas estamos buscando una experiencia web en el dispositivo móvil, tendremos que recurrir a crear nuestra propia vista móvil y detectar cuando se accede a nuestros sitios de SharePoint para qué automáticamente se realice la correspondiente redirección:

El curso para Windows Phone también tiene un apartado al respecto.

Espero haber recogido en esta recopilación todas las posibilidades con respecto al trabajo con SharePoint 2010 desde dispositivos móviles.

Eventos: Disponibles para descarga los materiales del evento sobre SharePoint Foundation!

Ayer por la tarde, y gracias a la comunidad IT Pro de España, tuve la oportunidad de realizar un WebCast en torno a la piedra angular de SharePoint 2010 que no es otro que SharePoint Foundation 2010. Desde aquí quería agradecer tanto a Samuel López la invitación a realizar el WebCast y a todos los asientes al mismo su participación. Aunque Samuel colgará tanto el video como la presentación en el sitio de IT Pro, he aprovechado para subir la ppt y el material de las demos a SUGES…podéis descargaros todo desde este enlace. Además, y al hilo de lo visto, os dejo las referencias para que os descarguéis otras herramientas que se vieron durante la charla:

Finalmente, y como recordatorio, tenéis los foros de MSDN, TechNet y Office 365 para plantear consultas y qué os podamos ayudar tod@s l@s que habitualmente colaboramos en los mismos:

Windows Azure: Otra oferta más…para que no tengas disculpas para no probarlo!

Pues eso, que pocas disculpas le quedan ya a cualquiera para no probar Windows Azure ya que Microsoft acaba de publicar una nueva oferta de uso gratuito durante un año, esta vez para miembros del programa WebSiteSpark orientado a pequeñas empresas cuya actividad gira en torno al desarrollo web. El offering incluye los siguientes elementos (valorados en $1400):

  • 375 hours of a small compute instance
  • 20GB of storage capacity; 1M storage transactions
  • 1GB Web Edition SQL Database
  • 25 GB out (worldwide) CDN; 500,000 CDN transactions
  • And more!

Podéis leer la noticia en el blog del equipo de Windows Azure.

image

SharePoint 2010: Como inventariar componentes en nuestro entorno (III)!

Siguiendo con la serie de artículos sobre posibilidades que tenemos para inventariar componentes de SharePoint que hemos instalado o desplegado en nuestro entorno de SharePoint, en esta ocasión vamos a ver otra posibilidad que tenemos disponible a través del uso del modelo de objetos de SharePoint que por ejemplo nos permite:

  • Enumerar las Features disponibles en un cierto ámbito. Por ejemplo, a nivel de sitio de SharePoint:
   1: using (SPSite spsColeccionSitios= 

   2:     new SPSite("http://demo2010a:100/"))

   3: {

   4:     using (SPWeb spwSite=spsColeccionSitios.OpenWeb())

   5:     {

   6:         //Features

   7:         foreach (SPFeature spfFeature in spwSite.Features)

   8:         {

   9:             Console.WriteLine("DefinitionId - {0} | Definition - {1}",

  10:                 spfFeature.DefinitionId, spfFeature.Definition);

  11:         } 

  12:     }

  13: }

  • La salida por pantalla que se obtiene es la siguiente:

image

 

  • Yendo un poco más allá, para enumerar las soluciones instaladas a nivel de granja basta conque accedamos a la colección de soluciones disponible a partir del objeto SPFarm que representa el nivel más alto en la jerarquía de objetos de SharePoint:
   1: static void FarmSolutionsInventory()

   2: {

   3:     SPSolutionCollection spColeccionSoluciones =

   4:             SPFarm.Local.Solutions;

   5:     Console.WriteLine("There are {0} solutions installed in the farm",

   6:         spColeccionSoluciones.Count);

   7:     foreach (SPSolution spSolucion in spColeccionSoluciones)

   8:     {

   9:         Console.WriteLine(spSolucion.DisplayName);

  10:     }

  11: }

Y hasta aquí llega este tercer artículo sobre como inventariar componentes en un entorno de SharePoint. Finalmente os dejo la referencia a los posts previos de la serie: