Obtener los elementos de la lista, incluso si el usuario no tiene acceso a esos elementos
-
09-12-2019 - |
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?
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
}
});