Búsqueda de listas en lugar de elementos de lista en SharePoint 2010

Tengo una colección de sitios con muchos (más de 1000) sitios de publicación. Básicamente, quiero enumerar todas las bibliotecas de páginas a las que el usuario tiene acceso. La biblioteca de páginas no siempre tiene los mismos permisos establecidos que su web principal.

Dado que hay toneladas de sitios, no es eficiente recorrer todas las web para investigar los permisos.

He intentado usar el SPDataSoruce objeto con ListOfLists modo establecido, pero solo busca dentro de una web.

¿Alguien sabe si es posible realizar una búsqueda eficaz después de las listas de una colección de sitios?

¡Gracias!

preguntado el 08 de noviembre de 11 a las 10:11

¿Puedo preguntar qué está intentando hacer? ¿Es algún tipo de auditoría de quién tiene permisos para qué (donde la velocidad es menos importante) o podría precalcular para una visualización rápida (donde la lista puede estar un poco desactualizada) . -

1 Respuestas

Si el modelo de objetos de SP es demasiado lento para este propósito, su única opción será consultar la base de datos de SP directamente ... sin embargo, esto no es compatible con MS (operaciones CRUD) y las actualizaciones futuras o los paquetes de servicio pueden romper su código / consulta. Leer aquí para mayor información.

Lo que está intentando archivar es bastante único, por lo que probablemente tendrá que realizar una consulta usted mismo ... el esquema de la base de datos es bastante complejo pero aquí es una buena descripción general de los sitios / colecciones de sitios.

¿Y qué quieres decir exactamente con "no eficiente"? ¿Cuánto tiempo se ejecuta el código / obtiene tiempos de espera? ¿En qué contexto (web, consola, receptor de eventos, etc.) se está ejecutando?

Tal vez podría publicar el código aquí para que podamos echarle un vistazo y hacerlo lo suficientemente eficiente (si es posible).

contestado el 23 de mayo de 17 a las 15:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.