Usuario
Busquedas en SharePoint 2010

Pregunta
-
Hola, hemos implementado una Web, basada en WebParts que utilizan plantillas para mostrar el contenido segun quiera el usuario. Para mostrar el contenido, correctamente formateado, se le pasan parámetros a la pagina donde se especifica la plantilla que va a usar, ejemplo:
http://<HOST>/InformacionDelGrupo/Paginas/CustomDisplayArticulos.aspx?IDElem=2&Lista=44727860-85e1-4e20-82b3-a2a49151873c&Sitio=http://<HOST>/InformacionDelGrupo&Formato=14
El problema viene con el buscador, ya que el crawler, no almacena estos parámetros, y la visualización de dicho contenido, se muestra con formato estándar, ejemplo:
http://<HOST>/InformacionDelGrupo/lists/enlaces/dispform.aspx?id=2
He intentado configurar una nueva fuente de contenido, indicándole que es un Sitio Web, por si de esta forma, almacenaba todos los parámetros del querystring pero andamos igual.
Alguna idea de como puedo hacer que en el resultado de la búsqueda muetre todos los parámetros que lleva la url?
Gracias
Un saludo Oscar
Todas las respuestas
-
Podrías probar a crearte una regla con expresiones regulares para especificarle que haga ese indexado en concreto
Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server -
-
Hola,
Seguridad seguro, y las audiencias las tendrás que configurar en las WebParts.
Saludos
------------------------------------------------------------
Juan Carlos González Martín MVP de SharePoint Server
Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
Blog: http://geeks.ms/blogs/ciin
Twitter: @jcgm1978
------------------------------------------------------------ -
Como dice Juan Carlos, la seguridad se aplica por defecto, siempre y cuando se Indexe el contenido como sitio de SharePoint, si modificas e indexas como sitio web para poder usar las expresiones regulares no hará caso de la seguridad.
Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server -
Hola, indexando como Web Site, he conseguido que me muestren las urls completas con todos los parámetros, por lo que veo todo correctamente. Ahora como habéis comentado, no está aplicando permisos sobre el contenido rastreado (es decir, que se muestran en los resultados de las búsquedas, pero posteriormente el usuario si intenta acceder a dicho elemento, no puede verlo).
El cliente, no admite esto ultimo, por lo que ¿habría alguna forma de poder tener en los resultados de la búsqueda las urls completas (con parámetros incluidos) a los cuales se les aplique la seguridad de SharePoint para que cada usuario solo pueda ver su contenido?
Gracias otra vez
Un saludo Oscar- Editado Oscar Martín García miércoles, 7 de septiembre de 2011 10:58
-
Hola,
Si estás trabajando con SharePoint 2010, lo que puedes hacer es extender la WebPart de resultados para que no te muestre aquellos en los que el usuario no tiene permisos.
Un saludo
------------------------------------------------------------
Juan Carlos González Martín MVP de SharePoint Server
Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
Blog: http://geeks.ms/blogs/ciin
Twitter: @jcgm1978
------------------------------------------------------------ -
-
Yeap,
La idea es esta: http://www.learningsharepoint.com/2010/11/12/custom-search-results-web-part-sharepoint-2010/...por lo que dices se basa en un How To de MSDN, por lo que seguramente esté en el SDK (ahora mismo no me suena).
Saludos
------------------------------------------------------------
Juan Carlos González Martín MVP de SharePoint Server
Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
Blog: http://geeks.ms/blogs/ciin
Twitter: @jcgm1978
------------------------------------------------------------ -
-
Hola Juan Carlos, siguiendo tus consejos he extendido el WebPart de resultados de SharePoint, con lo que puedo controlar los resultados obtenidos. Mi duda es:
¿Cual es la mejor forma de filtrar esos datos, teniendo en cuenta que tengo que verificar si el usuario tiene permisos o no para ver ese recuro (pagina, documento, enlace externo)? Deberia recorrer el CoreResultsDatasourceView y verificar por cada registro si el usuario tiene permisos? Esto creo que ralentizaria muchisimo el rendiemiento de las busquedas... que me sugieres?
Gracias otra vez
Un saludo Oscar -
Hola,
¿Cómo estás controlando los resultados obtenidos? Si por cada registro tienes alguna propiedad con un flag en el que el usuario puede verlo o no, no tendría porque ralentizarte el resultado de las búsquedas.
Un saludo
JC's
------------------------------------------------------------
Juan Carlos González Martín MVP de SharePoint Server
Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
Blog: http://geeks.ms/blogs/ciin
Twitter: @jcgm1978
------------------------------------------------------------ -
Hola Juan Carlos, el modelo de seguridad se realiza a nivel de listas, carpetas y elementos (a los cuales a parte de seguridad se aplican audiencias).
En principio no tenemos ninguna propiedad que defina la seguridad del elemento, ya que existen cientos de grupos sobre los que se aplica la seguridad, incluso, llegamos a aplicar seguridad a nivel de usuario.
De esta forma, habria alguna forma de realizar este filtrado de la información para su securización?
Gracias otra vez
Un saludo Oscar