22/7/08

MOSS User Search (Vers. 2)

He implementado otro webpart, que se basa en el primero que hice y que me devuelve los permisos que un usuario tiene en los diferentes Sites y Listas (bibliotecas) de la aplicación. Más adelante lo implementaré a nivel de items, que como todos sabeis, disponen de permisos también. El aspecto del webpart es el siguiente:

Para buscar los permisos de una determinada persona la insertaremos en el PeopleEditor y la validaremos para asegurarnos de que existe:

Una vez validada pincharemos en 'Search' y se lanzará la búsqueda por toda la estructura de Sites y Listas de nuestra aplicación. El resultado que obtenemos es una tabla como esta:


que está dividida en Sites (color naranja) mostranonos la estructura completa de la aplicación. Para cada Site nos muestra las ubicaciones donde ese usuario se encuentra y los permisos de que dispone.

La tabla muestra toda la información, a nivel de Site y de Lists. Esta información la veremos en 4 casos diferentes, que hay que conocer para poder interpretar bien la tabla. Los casos que pueden darse son:


1.- A nivel de Site: (El campo 'Lista' saldrá vacío)
1a.- El usuario está puesto directamente en los permisos. (El campo 'Grupo SharePoint' saldrá vacío)
Este caso se da cuando el usuario lo insertamos directamente en los permisos del Site.

1b.- El usuario está en un Grupo de SharePoint, con lo que hereda los permisos de este.
Este caso es el más común y se produce cuando asignamos permisos a un grupo de SharePoint que contiene 1 o n usuarios dentro. Si el usuario que buscamos está en el grupo lo mostrará la tabla.


2.- A nivel de Listas:

2a.- El usuario está puesto directamente en los permisos para la biblioteca.
(El campo 'Grupo SharePoint' saldrá vacío)
Este caso se da cuando el usuario lo insertamos directamente en los permisos de la biblioteca.

2b.- El usuario está en un grupo de SharePoint, heredando los permisos de este.
Asignamos permisos a un grupo de SharePoint en lugar de a una persona en concreto.


La tabla mostrará todos los permisos de que dispone el usuario en cada componente, como puede verse en el siguiente ejemplo, donde el usuario dispone de casi todos los permisos en la libreria 'Historico Tareas Aprobadores':
Saludos,
Juan Alcalá

17/7/08

Smartpart for SharePoint

'Smartpart for SharePoint' es un tipo de webpart especial que nos va a permitir poder cargar cualquier control de usuario de ASP.NET en un webpart de SharePoint. Os dejo el enlace principal al componente, que es de codeplex: http://www.codeplex.com/smartpart

En proximas versiones de mi webpart de búsqueda de usuarios intentaré que una de ellas sea con smartparts.

saludos,
Juan Alcalá

15/7/08

MOSS User Search (Version 2)

Ya tengo la segunda versión de este buscador de personas en MOSS 2007. He añadido algunas mejoras como un árbol de navegación para ir viendo la estrctura de Sites que existe. Esta versión, además, nos permite buscar por todos los sites a la vez. La versión 1 buscaba site por site, es decir, únicamente podíamos seleccionar un site y buscar en el y después teniamos que buscar en el siguiente. El aspecto es similar en cuanto a estética. Únicamente cambiamos el combo de seleccion de la web application por el árbol de navegación:

Marcaremos los sites donde queremos buscar. De esta forma la busqueda es totalmente personalizada, tal y como se muestra en la figura:
El webpart dispone además de 2 botones para marcar todos los sites y desmarcarlos todos:

El resultado de la búsqueda ahora se encuentra a la derecha:


De nuevo, quien esté interesado en el webpart que se ponga en contacto conmigo vía mail
Quien ya lo tenga que me avise y le envío la actualización.

Saludos,
Juan Alcalá

10/7/08

MOSS User Search

He desarrollado un webpart para SharePoint 2007 que localiza usuarios a traves de toda la red de Sites creados en una determinada Web Application. Es un webpart más bien de Administrador, para evitar tener que ir visitando todos los grupos donde puede estar un usuario para eliminarlo o modificarle algún permiso. Con este webpart el administrador verá en pantalla todos los grupos donde se encuentra una determinada persona.

El webpart tiene este aspecto una vez implantado:


En el combo se cargan todas las Web Application de que dispongamos, tal y como se ve en la figura:

Una vez seleccionada la Web Application cargamos los Sites que lo componen. Estos sites se cargan en un CheckBoxList, para que seleccionemos los que necesitemos:
Seleccionamos los Sites, insertamos el usuario o parte del usuario que queremos localizar y pinchamos el botón de búsqueda. Podemos buscar por el Nombre del usuario o por el Login name, en función de nuestras necesidades.
El resultado es todos los login name que contienen la palabra 'user'. Ahora buscaremos por un nombre de persona. Para ello cargaremos un Site en el que tengo puesto un usuario 'user3' cuyo nombre es 'Juan Alcala Marin':
1.- Seleccionamos la Web Application y seleccionamos todos los sites que contiene, en este caso dos: 'Informes' y 'Web'.
2.- Ponemos 'juan' para buscar y seleccionamos 'By Login Name'

3.- Observamos que el resultado es vacío.

4.- Marcamos ahora 'By Name'
5.- Observamos que el usuario sale en diversos grupos SharePoint, donde cada grupo tiene un enlace al mismo para administrarlo mucho más fácilmente.

El webpart es totalmente configurable en estilos y textos, pudiendo personalizarlo utilizando las clases de la pagina maestra del Site en cuestion. Si editamos el webpart tenemos 2 secciones: 'Styles' y 'Texts':
En 'Styles' insertamos las clases que queramos para los botones, la caja de texto, el combo, los checkbox, etc, incluso le aplicamos la clase a la tabla y las filas que obtenemos como resultado:
En 'Texts' Insertamos el mensaje de error si la Web Application no tiene Sites y los textos a mostrar en la cabecera de la tabla de resultado:

Quien esté interesado en adquirirlo me envía un mail a juanalcala1@gmail.com con el Asunto: "MOSS User Search".


saludos,
Juan Alcalá

3/7/08

Diferencia entre el GAC y la carpeta BIN

Cuando desarrollamos un ensamblado para SharePoint tenemos 2 opciones:

Insertar la DLL en el GAC: Esta opción es viable si lo que queremos es que el ensamblado sea accesible desde cualquier aplicacion web.
Insertar la DLL en la carpeta BIN de la web application: Esta opción se utiliza si queremos que el ensamblado sea accesible desde una aplicacion web en concreto.

Saludos,
Juan Alcalá

Compatibilidad correo entrante (incoming email) en SharePoint 2007

No todas las listas y librerias están habilitadas para recibir correo entrante. Aquí os dejo un listado de los elementos que están habilitados y los que no:

Componentes que pueden recibir correo entrante: Document libraries, Announcements, Calendars, Discussion boards
Componentes que NO pueden recibir correo entrante: Link lists, Wikis, Blog categories, Blog comments, Surveys, Tasks, Porject Tasks, Contacts.

Información obtenida del libro de WROX: "Real World SharePoint 2007"

Saludos,
Juan Alcalá

2/7/08

Audiencias en SharePoint 2007

Puede darse el caso de que tengamos una página web, una lista, una biblioteca, etc y queramos que un determinado tipo de personas lo vean y otro determinado tipo no. Para ello existen las audiencias. En una audiencia lo que establecemos son una deteminada seria de reglas que deben cumplir los usuarios de un determinado grupo para que, en este caso, visualicen un contenido. Así, por ejemplo, si nos cremos una audiencia con 100 usuarios que su nombre empieza por M podriamos crear una audiencia para que visualizaran algo todos los usuarios de ese grupo cuyo nombre sea Manuel, evitando así que el resto de personas lo vieran. Pero lo mejor será verlo en un ejemplo: Lo primero que haremos será crearnos nuestro grupo de seguridad en nuestro Directorio Activo: Una vez tenemos nuestro grupo lo que hacemos es una importación de los perfiles, para asegurarnos de que nuestro SharePoint coge los datos sin problema. No es algo necesario porque debería encontrar el grupo pero de esta forma nos aseguramos 100%. Una vez hecha la importación procedemos a la creación de la audiencia. Para ello nos vamos a la Administración Central --> Servicios Compartidos --> Audiencias


Crearemos una audiencia llamada "Personal Sanitario", por ejemplo y contendrá toda la gente del grupo "Grupo Prueba" que hemos creado antes: 1.- Pinchamos en "Crear Audiencia" y rellenamos los datos que nos pide y aceptamos.
NOTA: Las audiencias funcionan medienta reglas. Es decir, sobre un mismo grupo, aplicandole diferentes reglas, podemos hacer que varie el tipo y cantidad de usuarios que se filtran. En este caso vamos a crear la audiencia para que incluya a los usuarios que cumplan todas las reglas:
La regla será que el usuario sea miembro del grupo de prueba que hemos creado en el directorio activo y que ya tenemos importado:
Ahora ya tenemos nuestra audiencia. En la parte de abajo de la pantalla veremos las diferentes reglas que se aplicarían a la audiencia, en este caso únicamente una, la de pertenencia al grupo.

Una vez creada la audiencia el siguiente paso es aplicarla. Para este ejemplo he creado una página web, a la cual voy a añadir un webpart. A este webpart le insertaré la audiencia que hemos creado. El objetivo es que USER3 pueda verlo y ADMINISTRATOR no.

Pulsamos 'Aceptar' y ya tenemos listo nuestro webpart con nuestra audiencia. Ahora sólo falta comprobarlo. Para ello no logamos como Administrador y comprobamos que no se visualiza el webpart:
Ahora nos logamos como USER3:
y comprobamos que efectivamente, la gente que pertenece al grupo que tiene aplicada la audiencia puede ver el webpart sin problemas:

Saludos,
Juan Alcalá

1/7/08

Instalación de Project Server 2007

1.- Lo primero que haremos será lanzar la instalación del Office Project Server 2007


2.- Una vez finalizada la instalación hay que dejar marcada la casilla de "Ejecutar el Asistente para configuración..." y pulsamos en "Cerrar"


3.-
a) Si se está instalando Project Server en un servidor con WSS/MOSS, el Asistente actualiza la configuración de SharePoint;
b) si se está instalando en un servidor separado, permite configurar con que instancia de SharePoint se va a trabajar.

Continuar a la segunda pantalla del Asistente (la primera contiene solamente texto con instrucciones), y aceptar que algunos de los servicios de Windows sean detenidos.

- El Asistente detecta el servidor de SharePoint y su base de datos de configuración, o permite definir una:


4.- Esperar mientras el proceso de configuración tiene lugar:


5.- Al final, el Asistente muestra una pantalla con el resumen de la instalación, y si ha ocurrido algún error, con una descripción de el de tal forma que se puede corregir y ejecutar el Asistente de nuevo. Después de utilizar el botón "Finalizar", la Administración Central de SharePoint es iniciada.

- Ir a "Operaciones" - "Servicios del servidor", seleccione el servidor y "Personalizado" en "Seleccione la función de servidor para mostrar...". Si el "Servicio de la aplicación Project" no ha sido iniciado, iniciarlo:


6.- Ir a la Administración de servicios compartidos, seleccione el Servicio Compartido y bajo la sección "Project Server" seleccione "Sitios de Project Web Access". Nota: WSS no tiene Servicios Compartidos por defecto, pero la instalación de Project Server crea uno que solamente se puede utilizar para la configuración del Project Server mismo.

7.- En la página de "Administración sitios de Project Web Access", seleccione "Crear sitio de Project Web Access". En la página de "Crear sitio de Project Web Access", seleccione y configure todos los valores pedidos, o acepte los valores por defecto, especificando el "Servidor de base de datos principal". La Aplicación Web puede ser creada bajo la utilizada para el Portal:

8.- El provisionamiento de la nueva Aplicación Web toma algunos minutos. Pinchar en "Actualizar estado" para ver el estado en que se encuentra el proceso :

9.- Cuando el estado sea "Suministrado", el sitio de Project Web Access está listo para ser utilizado:


El sitio de Project Web Access (PWA) es el sitio desde donde usuarios puede controlar y registrar el progreso de sus proyectos. Muchas de las operaciones administrativas se pueden controlar también desde el sitio de PWA ("Configuración del servidor"), pero algunas tareas tienen que ser ejecutadas desde el programa cliente Office Project Professional, como por ejemplo la creación de nuevos proyectos y la creación y acoplamiento de recursos.

La información de instalación y el SDK de Project Server indican todos los escenarios posibles de instalación, con explicaciones detalladas de cada paso.

Requisitos de software para la instalación:

- Windows Server 2003 o 2003 R2 (Standard, Enterprise, Datacenter o Web Edition)
- Microsoft Windows SharePoint Services (WSS) 2007 (se puede usar también MOSS 2007)
- Microsoft .NET Framework 3.0
- Internet Information Services 6.0
- Internet Explorer 6.0 o superior

Recursos:

Sitio de Microsoft sobre Project Server
Sitio de Microsoft sobre Project Professional

Información obtenida de SkunkWorks

saludos,
Juan Alcalá


Project Server 2007 + SharePoint 2007

El Project Server 2007 ha sido integrado en WSS 3.0, de tal forma que utilice la infraestructura de autorización y autenticación, FrontEnd, Flujos de Trabajo, etc. Project Server 2007 requiere WSS 3.0 (MOSS no es necesario, pero puede ser utilizado también).
En posteriores posts explicaré como hacer nuestra primera instalación de Project Server 2007.

Saludos,
Juan Alcalá

Nueva certificación

La semana pasada obtuve una nueva certificación:

70-630: Microsoft Office SharePoint Server 2007 Configuration

Y ahora a preparar la siguiente.

saludos,
Juan Alcalá

27/6/08

Insertar codigos de barras en los documentos de nuestra biblioteca

Para identificar univocamente los documentos tenemos la posibilidad de generar un codigo de barras que los identifique. Esto hace mucho más facil, en determinadas ocasiones, el tratamiento y organizacion de los documentos.
Para insertar estos codigos de barras lo primero que debemos hacer es comprobar si tenemos habilitada tal opción. Para ello nos vamos a Administración central > Operaciones > Características y recursos de la directiva. En esta seccion veremos los recursos que tenemos disponibles.

Una vez tenemos el recurso activado el siguiente paso es irnos a la configuración de la biblioteca de documentos que nos interesa: Configuración > Configuración de la directiva de administración de la información y nos definimos una directiva:

En esta sección habilitamos el checkbox del codigo de barras:

Una vez activado lo que tenemos que hacer es poder verlo y para ello tenemos que modificar la vista diciendole que nos muestre el campo de Codigo de Barras:

Este es el resultado que obtenemos cuando insertamos los documentos:

Fuentes obtenidas del blog de Hector Insúa.

Saludos,

Juan Alcalá

25/6/08

STSADM Technical Reference

Aquí podeis descargaros un esquema referencial del comando STSADM en formato poster, por si alguien quiere colgarlo en la oficina :-)
http://sharepoint.microsoft.com/sharepoint/Documents/STSADM%20Posters/Stsadm_Cmd-Line_MOSS_2007.jpg


saludos,
Juan Alcalá

3/6/08

Instalando Adobe PDF Ifilter (V6) en MOSS 2007

1. Descarga el Adobe PDF IFilter 6.0 de aquí
2. Para el IIS Admin service: Start > Run > Services.msc > Stop the IIS Admin Service
3. Ejecuta el Adobe PDF IFilter 6.0 Setup (ifilter60.exe) para instalar el filtro en el servidor.
4. Copia un icono de PDF (16X16) en

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Images
5. Edita el fichero:

C:\Program Files\Common Files\Microsoft Shared\Web server extensions\12\Template\Xml\DOCICON.XML
y añade la siguiente entrada:
Mapping Key="pdf" Value="icpdf.gif"/>
6. Haz un IISRESET.
7. Añade la extensión .pdf a la lista de índices:
a) Central Administration --> Shared Services Administration Web --> Search Settings --> Tipo de Archivo.
b) Añadir un nuevo tipo de archivo “pdf”.
8. Realiza un Full Update de los indices de contenido.


Saludos,
Juan Alcalá

2/6/08

Cambiar el puerto de la Central Administration

Pondremos el siguiente comando en la consola de MSDOS:

stsadm -o setadminport -port [nº puerto]

Saludos,
Juan Alcalá

Quitar etiqueta 'Nuevo' o 'New' de los items de la biblioteca

Cuando insertamos un item en una biblioteca, por defecto nos aparece un icono indicandonos que el item es nuevo:

Este icono está configurado para que salga siempre que insertamos algo nuevo pero se puede modificar o incluso deshabilitar. Para ello ejecutaremos una consola de comandos y nos iremos al directory donde se encuentra nuestro STSADM y pondremos lo siguiente:

stsadm -o setproperty -pn days-to-show-new-icon -pv [nº dias]

Si queremos que no salga nunca pondremos un 0.

Saludos,
Juan Alcalá

29/5/08

Error de timeout cuando ejecuto un webpart

En alguna ocasión os puede pasar que implementais un webpart y cuando lo ejecutais os salta al rato un fallo de timeout debido a que el proceso que lleva a cabo el webpart es bastante costoso.
Para solucionar el problema lo que haremos será editar el web.config de nuestra web application y añadir un item en la etiqueta :


SharePoint>

WebPartWorkItem Timeout="7000"/>

/SharePoint>

Modificad el Timeout a vuestro gusto y poned el tiempo que querais.
Otra opción es modificar el httpruntime executiontimeout que hay en el machine.config, incrementando el tiempo

saludos,
Juan Alcalá
PD: Gracias a Enrique Santonja por su colaboración

27/5/08

¿Qué versión del IIS está corriendo en mi máquina?

Para saber la versión que hay en nuestro sistema abriremos el Registro y buscaremos la siguiente key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC \Parameters\MajorVersion

saludos,
Juan Alcalá

21/5/08

Windows XP SP3

Microsoft ha lanzado la ultima revisión de su sistema operativo XP, el Service Pack 3.
Personalmente lo estaba echando en falta viendo lo visto con Vista, valga la redundancia :-)

Este SP3 trae todas las actualizaciones de seguridad de los anteriores, algunas actualizaciones de rendimiento y otras de estabilidad. Con el SP3 podemos decir que tendremos una version definitiva de Windows XP. No creo que salgan muchas más modificaciones ni actualizaciones para el.

Os dejo el enlace a la ISO (aprox. unos 370 MB)

http://www.microsoft.com/downloads/details.aspx?FamilyID=2fcde6ce-b5fb-4488-8c50-fe22559d164e&DisplayLang=es

saludos,
Juan Alcalá

16/5/08

Comprobar la version de SharePoint 2007

Aquí os dejo un listado donde se especifica la versión de SharePoint que tenemos en nuestro servidor:

MOSS 20071 or WSS 3.0 post-SP1 hotfix (KB948945) 12.0.0.6303
MOSS 20071 or WSS 3.0 post-SP1 hotfix (KB941274) 12.0.0.6301
MOSS 20071 or WSS 3.0 post-SP1 hotfix (KB941422) 12.0.0.6300
MOSS 20071 or WSS 3.0 SP1 12.0.0.6219
MOSS 20071 or WSS 3.0 October public update 12.0.0.6039
MOSS 20071 or WSS 3.0 August 24, 2007 hotfix package 12.0.0.6036
MOSS 20071 or WSS 3.0 RTM 12.0.0.4518
MOSS 20071 or WSS 3.0 Beta 2 TR: 12.0.0.4407
MOSS 20071 or WSS 3.0 Beta 2: 12.0.0.4017

para ver más información al respecto aquí os dejo el enlace:
http://mindsharpblogs.com/penny/articles/481.aspx

saludos,
Juan Alcalá

9/5/08

Instalación de los Servicios Compartidos de Sharepoint (Shared Services)

Uno de los problemas que podemos encontrarnos cuando instalamos SharePoint es ver un mensaje en rojo que nos avisa de que todavía no está completada la instalación. En esta imagen podemos ver un claro ejemplo de instalación incompleta:

Uno de las razones es posible que sea porque no tenemos instalados los Servicios Compartidos. Para comprobarlo nos vemos a la pestaña de “Administraión de Aplicaciones” y pinchamos en la opción: “Administrar los servicios compartidos de este conjunto de servidores”.
Como podemos apreciar no tenemos ningún SSP instalado. Para instalar los SharedServices correctamente lo primero que tenemos que comprobar es si tenemos instalado el servidor de índices. Para ello nos vamos a la pestaña “Operaciones” y pinchamos la opción “Servicios del Servidor” y vemos qué servicios tenemos arrancados:

Como podeis apreciar, tenemos deshabilitados determinados servicios, algunos de ellos necesarios para poder instalar los servicios compartidos posteriormente. La lista de servicios que tenemos en esta máquina recién instalada es:

Activaremos los servicios “Office SharePoint Server Search” y “Windows SharePoint Services Search” con nuestra cuenta de administrador (Fijaos que en el comentario nos indica que son Requeridos en el conjunto de servidores). Pinchamos en “Iniciar” de cada Servicio y seguimos los pasos que nos indica. Una vez activados tendremos una lista tal que así:

NOTA: El resto de servicios de momento no nos hacen falta.

Ahora ya tenemos nuestro servidor de índices, el cual nos permitirá añadir un SSP. Volvemos a la sección de Servicios Compartidos y pinchamos en la opción “Crear Nuevo SSP”.
Lo primero que vemos es que no tenemos una aplicación web de donde ‘cuelguen’ nuestros servicios:

Para poder proseguir nos creamos una Aplicación Web (yo la he creado en el puerto 2000). Una vez creado, volviendo a la opción de ‘Crear Nuevo SSP’ veremos que nos sale la aplicación recién creada:


NOTA: Para la parte de ‘MySite’ yo he optado por tenerlo todo en la misma aplicación web pero podemos coger otra diferente.
En esta parte nos pedirá un lugar donde ubicar los Servicios Compartidos y un administrador. En la parte final veremos que tenemos nuestro servidor de índices. Le damos a iniciar y después de unos segundos nos saldrá una pantalla de advertencia. Aceptamos y seguidamente tendremos nuestro SharePoint completamente configurado y con los Servicios Compartidos correctamente instalados.

Saludos,
Juan Alcalá