Ottieni oggetti Elenco Anche se l'utente non ha accesso a quegli articoli
-
09-12-2019 - |
Domanda
C'è un modo per ottenere oggetti da una lista anche se l'utente corrente non ha effettivamente accelerato a loro?SPSecurity.RunWithElevatedPrivileges
non sembra funzionare!
Ho un caso speciale in cui ho bisogno di accedere ad alcuni elementi da un elenco, elementi che rispettano un determinato filtro.Il filtro può restituire gli elementi che appartengono ad altri utenti e questi non vengono restituiti.
Ma ne ho bisogno per raccogliere alcune informazioni e visualizzarlo all'utente!L'utente non vedrà gli articoli a cui non ha accesso, ma le informazioni che sto visualizzando devono tenerli in considerazione.
È possibile farlo senza impostare / rimozione delle autorizzazioni a livello programmatico?
Soluzione
Bene, SPSecurity.RunWithElevatedPrivileges
dovrebbe fare il trucco.
Assicurati, crei un nuovo SPSite / Spweb all'interno del blocco di codice elevato:
var siteId = SPContext.Current.Site.ID;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(siteId))
{
//do things on the new site object
}
});
.