RunwithelevatedPrivileges per Sandbox.
-
29-09-2020 - |
Domanda
Sono nuovo in Sandbox e sto sviluppando un ricevitore per eventi ItemUpdated e ho bisogno di un'alternativa di runwithelevare iprivileges. Ne ho bisogno per usare
item.file.moveTo("new libraray url");
.
Ne ho bisogno perché l'utente che muove l'oggetto non dovrebbe avere abbastanza autorizzazione
L'utente può spostare il file che sceglie un valore in un elenco Select ma non può andare in biblioteca dove l'articolo è motto
Grazie per il tuo aiuto
Soluzione
rwep non è disponibile nella sandbox.La tua alternativa sarebbe quella di concedere un permesso personalizzato nella posizione in cui si spostano i file in quella sovvenzione, l'utente aggiunge elementi o crea un proxy di fiducia pieno.Per le autorizzazioni, nel ricevitore di eventi, si sposta normalmente il file.Gli utenti non possono modificare gli elementi, gli utenti non possono eliminare elementi, aggiungere solo nuovi file.Riempie facilmente il gap.
C'è un articolo MSDN su proxy completi Trust per soluzioni di sandbox che potrebbero aiutare, http://msdn.microsoft.com/en-us/library/ff798482.aspx , ma per me, questo sembra eccessivo quando un semplice cambiamento di autorizzazione può fare la stessa cosa.
Altri suggerimenti
Invece di un ricevitore di eventi, puoi invece utilizzare la funzione di contenuto organizzatore? http://msdn.microsoft.com/en-us/library/eoffice/ee558288%28v=office.14%29.aspx
Gli utenti possono ricevere accesso in scrittura alla libreria di caduta.Non hanno bisogno di accedere alla biblioteca di destinazione finale - il processo di organizzatore del contenuto sposterà il loro conto.