Verfolgung des Benutzerprofils ändert sich, ohne alles durchzusetzen?
-
16-10-2019 - |
Frage
Aufgrund der Projektanforderung möchten wir die Änderungen der Benutzerprofileigenschaft (über MySite vorgenommen) verfolgen, wann immer sie dies tun.
Ist es eine gute Idee, ein JavaScript (über eine Delegationskontrolle) einzufügen und das Ereignis "vor dem Laden" zu erfassen. Die Funktion "Vorherlad" nennt einen "generischen Handler" mit einer aktuellen Benutzer -Anmeldung ID, in der wir die Profiländerungen mithilfe der Klasse "UserProfileChangeQuery" tatsächlich verfolgen können.
Oder gibt es ein Ereignis, das Sie wie Itemupdating überschreiben können?
Oder was wäre die einfachste Methode?
Gibt die Klasse "UserProfileChangeQuery" auch aktualisierte Informationen oder die alten Daten zurück?
Lösung
Gary Lapointe und Mathew McDermott haben kürzlich einen Artikel zu diesem Thema im SharePointPro -Magazin veröffentlicht. Es ist hier online erhältlich:
http://www.sharepointpromag.com/article/sharepoint/monitor-sharepoint-user-profil-changes-129846
Zusammenfassung des Artikels:
Zuerst aktivieren Sie die Protokollierung über das STSADM -Tool (dafür kein PS verfügbar)
stsadm -o profilechangelog -userprofileapplication "My User Profile Service App" -daysofhistory 28
Sie erhalten Zugriff auf die Objekte in microsoft.office.server.userProfiles Namespace (der Sie bereits kennen).
Die UserProfilemanager -Klasse enthält die GetChanges -Methode.
Diese Methode hat drei Überladungen:
- GetChanges (), was alle Änderungen abruft
- GetChanges (UserProfileChangetoken), das alle Änderungen von einem bestimmten Datum oder Ereignis abruft
- GetChanges (ProfilBaseChangeQuery), das bei einem Abfrageobjekt spezifische Änderungen abruft
Alle GetChanges -Überladungen geben ein UserProfileChoneCollection -Objekt zurück. Dieses Objekt enthält alle Änderungen, die entweder als UserProfileChange -Objekt oder eines seiner Ableitungen gespeichert sind:
- UserProfileColleAguechange
- UserProfilecustomChange
- UserProfilelInkitemchange
- UserProfileMEMMBERSCHAFTCHANGE
- UserProfileOrganizationmitgliedershipChange
- UserProfilePropertyValuEchange
- UserProfileWeblogChange
Andere Tipps
SharePoint 2010 hat die Möglichkeit, fast alles zu protokollieren, was von Ihrem Hund bellen bis zum Server abgestürzt ist.
Nicht alles wie standardmäßig aktiviert.
Schauen Sie sich die Überwachung> Konfigurieren Sie die diagnostische Protokollierung in Ihrem zentralen Administrator an.
Unter SharePoint Portal Server gibt es ein Paar, das Sie ankreuzen müssen:
SPS PEOPLE -Benutzer profiliert persönliche Websites
Am Ende der Seite können Sie angeben, wo Sie alles protokollieren möchten: SharePoint Trace -Protokoll oder Windows -App -Protokolle. Id Gehen Sie für Spurenprotokolle.
Beachten Sie die anderen Einstellungen, die die alten Protokolle in einem bestimmten Stadium abwischen.
Als nächstes müsstest du so etwas bekommen wie Ulsviewer um es zu überwachen.
Ich hoffe das hilft.