Pregunta

Hay una manera de obtener elementos de una lista, incluso si el usuario actual no tiene acceso a ellos? SPSecurity.RunWithElevatedPrivileges no parece funcionar!

Tengo un caso especial en el cual necesito para acceder a algunos de los elementos de una lista, los elementos que respetar un cierto filtro.El filtro puede devolver los artículos que pertenecen a otros usuarios y estos no son devueltos.

Pero las necesito para recoger algo de información y visualización para el usuario!El usuario no verá los elementos a los que no tienen acceso, pero la información que yo estoy mostrando necesidades a tener en cuenta.

Es posible hacer esto sin poner/quitar permisos mediante programación?

¿Fue útil?

Solución

Bien, SPSecurity.RunWithElevatedPrivileges debe hacer el truco.Asegúrese de crear una nueva SPSite/SPWeb dentro de la elevación de bloque de código:

var siteId = SPContext.Current.Site.ID;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
  using (SPSite site = new SPSite(siteId))
  {
    //do things on the new site object
  }
});
Licenciado bajo: CC-BY-SA con atribución
scroll top