RunwithelevatedPrivilebles für Sandbox.
-
29-09-2020 - |
Frage
Ich bin neu in Sandbox und entwickelte einen Ereignisempfänger, der itemupdiert ist, und ich brauche eine Alternative von runwithelevatedPrivilebles. Ich brauche es für die Verwendung von
generasacodicetagpre.Ich brauche es, weil der Benutzer, der den Artikel verschiebt, keine Erlaubnis genug haben sollte
Der Benutzer kann die Datei verschieben, indem Sie einen Wert in einer Select-Liste auswählen, aber er kann nicht in die Bibliothek gehen, in der der Artikel angefügt ist
Danke für Ihre Hilfe
Lösung
rwep ist in der sandbox nicht verfügbar.Ihre Alternative wäre, an den Speicherort eine benutzerdefinierte Berechtigung zu gewähren, an der Sie Dateien dazu verschieben, dass der Benutzer den Benutzer Elemente hinzufügen oder einen vollständigen Trust-Proxy erstellen.Für Berechtigungen, in Ihrem Ereignis-Empfänger, verschieben Sie die Datei normalerweise.Benutzer können Elemente nicht ändern, Benutzer können keine Elemente löschen, nur neue Dateien hinzufügen.Füllt die Lücke leicht aus.
Es gibt einen MSDN-Artikel zu Full Trust-Proxies für Sandbox-Lösungen, die möglicherweise helfen könnten, http://msdn.microsoft.com/de-us/library/ff798482.aspx , aber für mich erscheint dies wie überkill, wenn eine einfache Erlaubnisänderung dasselbe tun kann.
Andere Tipps
Anstelle eines Ereignisempfängers können Sie stattdessen den Inhaltsveranstalter verwenden? http://msdn.microsoft.com/en-us/Library/office/ee558288%28v=Office.14%29.aspx
Ihre Benutzer können Schreibzugriff auf die Drop-Off-Bibliothek erhalten.Sie benötigen keinen Zugriff auf die endgültige Zielbibliothek - der Inhaltsveranstalter verschiebt sich in ihrem Namen.