This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

Enlaces Recomendados

October 2006 - Artículos

Acceso anónimo a WSSv3!

En este post voy a comentar como podemos hacer accesible en Internet a usuarios anónimos un sitio WSSv3. Un ejemplo típico de aplicación es que hagamos visible el blog de nuestra intranet a usuarios anónimos sin necesidad de autenticación, pues bien WSSv3 permite configurar este tipo de acceso de modo sencillo desde la Sharepoint 3.0 Central Administration y desde las opciones de acceso a nivel de sitio WSSv3.

Lo primero que tenemos que hacer es asegurarnos que nuestro sitio permite acceso anónimo. Para ello nos vamos a la Sharepoint 3.0 Central Administration , y desde ella a: Application Management -> Authentication Providers, una vez allí hemos de configurar los providers que tengamos para que los sitios dónde se usan permitan acceso anónimo. Por defecto WSSv3 define un provider para autenticación de tipo Windows, aunque podríamos utilizar la opción Forms (que nos permitiría poder usar nuestros propios providers) o Web Single Signon.

Además de habilitar el acceso anónimo, tenemos que tener cuidado con las IIS Authentication Settings, para autenticación de tipo Windows y poder permitir acceso anónimo hemos de marcar la opción NTLM.

 

Al hacer esto nos aparecerá un mensaje informativo de IE advirtiéndonos de que vamos a crear permisos únicos para nuestros sitio. Como es lo que queremos hacer, pulsamos aceptar. Al hacer esto nos aparecerá una nueva opción, Settings, para gestionar los permisos del sitio que antes no teníamos. De entre las posibilidades que nos da la opción Settings aparece la que nos interesa en nuestro caso:

  • Sin más, en la página que nos aparece especificamos a qué nivel queremos habilitar el acceso anónimo. En este caso nos interesa que se pueda ver todo el contenido de nuestro sitio blog. Lo marcamos.

 

  • Una vez que hemos habilitado el acceso anónimo, el siguiente paso es indicar que puede hacer un usuario anónimo en nuestro sitio. Por ejemplo, para permitir que pueda escribir comentarios tendríamos que ir a Blog -> Comments -> Permissions for this list -> Actions -> Edit Permission -> Anonymous Access.

En la página de configuración del acceso anónimo a la lista Comments  bastaría con que marcáramos la opción Add Items y ya tendríamos configurado el acceso anónimo básico al blog.

Sin más, probamos que la url de nuestro blog es accesible desde el navegador de manera anónima, pero no así otras opciones como el acceso a la Home de nuestra intranet o la opción de Signin.

 

En resumen, aquí tenemos otra idea más de las facilidades y flexibilidad que nos da WSSv3 (TR).

Publicado 25/10/2006 11:27 por Juan Carlos González Martín | 1 comment(s)

Archivado en:

Virtual PC 2007 beta y conexión wifi

Hola,

Acaba de aparecer en Connect la versión beta de Virtual PC 2007, compatible con el soporte de virtualización de hardware de los nuevos procesadores y de Window Vista, tanto anfitrión como invitado. Podéis solicitar la participación en la siguiente URL (la descarga es inmediata):

https://connect.microsoft.com/programdetails.aspx?ProgramDetailsID=874

Como novedad frente a Virtual PC 2004 y Virtual Server, y al menos con mi tarjeta Wireless (intel 3945ABG), parece que funciona el uso compartido de la tarjeta wifi en la máquina virtual. Para ello, es necesario activar el módulo de "Virtual Machine Network Services" en las propiedades de la tarjeta de red, ya que por defecto sólo está activo en la tarjeta ethernet.

La conectividad de las máquinas virtuales funciona asociando una MAC diferente a la tarjeta de red virtual, y separando luego el tráfico que va para la máquina física o para la virtual en función de esta MAC. Los estándares de WIFI prohíben este cambio de MAC, pero el caso es que virtual pc 2007 lo hace y funciona.

El rendimiento parece bueno, y las máquinas de virtual server arrancan sin problemas.

Publicado 12/10/2006 9:23 por Luis Romero Laguillo | 9 comment(s)

Archivado en: ,

Flexibilidad de WSSv3: Acceso a Datos!

WSSv3 no sólo nos da flexibilidad en la definición de workflows, también en otros aspectos como accesos a datos, personalización, despliegue de features,…Así por ejemplo, si queremos mostrar datos de una BD en nuestro sitio WSSv3, tenemos dos posibilidades:

·         Mostrarlos de modo estático utilizando controles de ASP.NET 2.0.

·         Mostrarlos de manera más dinámica (en cualquier parte de nuestro sitio de WSSv3) a través del uso de web parts.

La idea es la misma que para la creación de workflows, es decir, para mostrar datos de manera estática (en una página de nuestro sitio WSSv3) es suficiente con utilizar Sharepoint Designer 2007 (SD 2007, Technical Refresh), mientras que para mostrarlos más dinámica (en cualquier página de nuestro sitio) tendremos que crear una webpart de acceso a datos con VS 2005. Los datos los mostraremos para los dos casos en la página principal.

Acceso a datos desde SD 2007

Abrimos nuestro sitio WSSv3 desde SD 2007 y accedemos a la página principal en vista de diseño. En el cuadro de herramientas que nos ofrece SD 2007 podemos encontrar una sección específica de controles ASP.NET 2.0, y dentro de esta una subsección con controles de acceso a datos de una BD, así como para su visualización. En particular, vamos a utilizar los controles SqlDataSource y GridView.

Tras añadir estos controles a nuestra página (arrastrándolos desde el menú de controles), tenemos que  configurarlos de manera adecuada. Esta configuración la podemos hace a través de la ventana de propiedades que nos ofrece SD 2007 o bien mediante la ayuda visual disponible en la vista de diseño de los controles. Así, por ejemplo el control SqlDataSoruce lo podemos configurar fácilmente a través del wizard que nos ofrece SD 2007, en el que especificaremos el proveedor de acceso a datos (SQL Server), la base de datos, el modo en que accederemos a la base de datos  (autenticación Windows o SQL), la tabla de la que queremos extraer los datos y finalmente la consulta a realizar.

El siguiente paso será configurar el control GridView para que tenga el aspecto deseado y que muestre los datos del control de datos (el SqlDataSource anterior) que  indiquemos, de nuevo lo hacemos mediante la ayuda gráfica que nos proporciona SD2007.

 

Finalmente, si nos vamos a la página principal (después de guardar los cambios) de nuestro sitio de WSSv3, veremos cómo los datos aparecen en la página principal tal y como queríamos de un modo estático.

Creación y despliegue de la webpart de acceso a datos con VS 2005

Para crear una web part de acceso a datos, basta con crear un proyecto de tipo Class Library en VS2005 y seguir los siguientes pasos:

-          Añadir las referencias System.Web.dll y Microsoft.Sharepoint.dll para poder crear una webpart de ASP.NET y utilizar el modelo de objetos de WSS respectivamente.

-          Creamos el Data Source de acceso a nuestra fuente de datos desde el menú contextual de de VS2005: Data -> New Data Source -> Database. Tras elegir estas opciones, vemos que el wizard de configuración es idéntico al que utilizamos en SD 2007, por lo que los pasos para la creación del Data Source son los ya indicados.

-          Añadimos el siguiente código al archivo de clase de nuestro proyecto de tipo Class Library:

using System;

using System.Collections.Generic;

using System.Text;

using System.Data;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using Microsoft.SharePoint;

using Microsoft.SharePoint.WebControls;

using Microsoft.SharePoint.Utilities;

namespace WebPartAccesoDatos

{

    public class AccesoDatos: WebPart

    {

        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)

        {

            ClientesDataSet dsClientes = new ClientesDataSet();

            ClientesDataSetTableAdapters.Md_ClientesTableAdapter Adaptador = new

            WebPartAccesoDatos.ClientesDataSetTableAdapters.Md_ClientesTableAdapter();

            Adaptador.Fill(dsClientes.Md_Clientes); 

            DataGrid grdClientes = new DataGrid();

            grdClientes.DataSource = dsClientes.Md_Clientes;

            if (dsClientes.Md_Clientes.Rows.Count > 0)

            {

                grdClientes.DataSource = dsClientes.Md_Clientes; 

                grdClientes.DataBind(); 

                grdClientes.RenderControl(writer); 

            }

            else

            {

                writer.Write("<b>Ningun item ha sido añadido en el día de hoy a las listas.</b>"); 

            }               

        } 

    }

}

Basicamente lo más importante del código anterior es que nuestra clase hereda de la clase System.UI.WebControls.WebParts.WebPart y que necesitamos sobreescribir el método RenderControls para que nuestra webpart se comporte como queremos.

-            Firmamos el ensamblado, ya que para poder desplegar la webpart en WSS es condición necesaria.

Una vez que hemos creado el ensamblado con la webpart de acceso a datos, el siguiente paso es desplegarla en nuestro sitio WSS. Los pasos necesarios son los siguientes:

-          Registrar el ensamblado resultante en la CAG.

-          Editar el archivo web.config del sitio WSS para añadir el ensamblado creado como un control seguro y añadir en la sección de <SafeControls> las siguientes líneas (que identifican nuestro ensamblado como un control seguro desplegable en WSSv3):

<SafeControl Assembly="WebPartAccesoDatos, Version=1.0.0.0, Culture=neutral, PublicKeyToken=03918f13efcac312" Namespace="WebPartAccesoDatos" TypeName="*" Safe="True" AllowRemoteDesigner="True" />    

-          Exponer para su uso la webpart que acabamos de desplegar. Lo haremos desde Sitio de WSS -> Web  Part Gallery -> Add New Web Parts.

El último paso sería utilizar la webpart en nuestro sitio de WSSv3 sin más que añadirla a la página principal desde  la opción de personalización Site Actions -> Edit Page que nos da WSSv3.

Y esto es todo, de nuevo vemos que WSSv3 nos da mucha flexibilidad en cuanto a herramientas y capacidades para realizar accesos a datos, construir workflows o realizar personalizaciones.

 

 

Publicado 11/10/2006 9:21 por Juan Carlos González Martín | 8 comment(s)

Archivado en: