Frage

Ich habe eine Anforderung, dass authentifizierte Benutzer anonym sein sollten, anonym auf einer Liste hinzuzufügen, d. H. Sie werden authentifiziert, aber das von Feld erstellte / modifizierte Datei sollte nicht ihren Namen anzeigen.Ich konnte die Felder einfach aus der Ansicht ausblenden, aber der Client möchte nicht einmal Benutzer mit Standort Coll Admin, um sehen zu können, wer was hinzugefügt hat.Ich glaube, ich könnte mit einem Ereignisempfänger, der die betreffenden Felder ändern, um ein Dienstleistungskonto zu speichern, aber gibt es eine andere Möglichkeit, dies zu tun, ohne dass ein benutzerdefinierter Code beteiligt ist?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Sie können es per Central Admin machen, aber ich würde nicht empfehlen, dieses Verfahren für alle authentifizierten Benutzer zu verwenden.

  • in Central Admin, gehen Sie zur Anwendungsverwaltung, klicken Sie dann auf 'Richtlinie für die Webanwendung 'unter' Anwendungssicherheit '.
  • Wählen Sie die SharePoint-Webanwendung aus, die Sie Dokumente hochladen und klicken Sie auf "Benutzer hinzufügen".

  • Wählen Sie die gewünschte Zone (oder 'alle Zonen') aus und klicken Sie auf "Weiter".

  • Geben Sie Ihren Kontonamen an, überprüfen Sie das Kontrollkästchen 'Full Control', und
    Aktivieren Sie das Kontrollkästchen "Konto arbeitet als System", dann klicken Sie auf
    'Finish'.

    der empfohlene Weise ist natürlich, den Ereignisempfänger mit dem Ereignishörer zu verwenden Liste und Verwendung von item.systemupdate (). Siehe den untenstehenden Code: generasacodicetagpre.

    systemupdate verfügt über zwei zwei Überlastungen, systemupdate () und systemupdate (boolean). Mit der zweiten Überlastung können Sie steuern, wenn eine neue Version erstellt wird, indem Sie in TRUE angeben. Die Standardeinstellung (keine Parameterüberladung) ist falsch - erstellen Sie keine neue Version.

Andere Tipps

Ich denke dafür, dass Sie die Liste verwenden können.systemUpdate ()

Mit item.update () aktualisieren wir die Änderungen, die auf dem Listenelement vorgenommen werden.Ist das alles was es tut?Nein, intern aktualisiert es auch die Felder "ModifiedBy" und "Modifiedon" gemäß der aktuellen angemeldeten Benutzer- und aktuellen Serverzeit.Optional aktualisiert es auch die Version des Elements, wenn die Versionsoption für diese spezifische Liste eingeschaltet ist.

Also, jederzeit, wenn wir diese zusätzlichen Dinge nicht aktualisieren möchten, dh das "Modifiedon", "ModifiedBy" und der "Artikelversion", dann ist die Lösung dafür, item.systemUpdate () anstelle von Artikel zu verwenden.Aktualisieren().Dies hilft Ihnen dabei, nur die Felder zu aktualisieren, die in Ihren Codeblocks angegeben sind.

Sie können immer einen Code auf dem itemupdatierten Teil eines Elementereignisempfängers ausführen, der in einer SPSECURITY.RunWithelevatedPrivilegierungen ausgeführt werden soll und ein Update damit ausführen soll oder etwas Ähnliches mit einem bestimmten "Dummy-Benutzer" verwenden sollCode - Ich habe es gerade auf dem Spot geschrieben!).

Sie müssen bestätigen, was passiert, wenn Sie die Versionierung aktiviert haben (wenn dafür ein Fall vorhanden ist!) generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top