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?

È stato utile?

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
  }
});
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top