Gewusst wie: Erstellen und Bearbeiten einer Benutzerprofileigenschaft
Letzte Änderung: Dienstag, 20. Juli 2010
Gilt für: SharePoint Server 2010
Benutzerprofileigenschaften sind an Benutzerprofile angefügte Name/Wert-Paare, die persönliche Informationen zu einem Benutzer enthalten. Der Profilspeicher enthält eine Liste der Benutzerprofileigenschaften. Diese Eigenschaften werden aus einem Verzeichnis mit Benutzerkonten importiert, oder die Kontoinformationen werden manuell in den Benutzerprofilspeicher eingegeben. Standardmäßig ist Microsoft SharePoint Server 2010 in der Lage, aus dem Active Directory-Verzeichnisdienst, von LDAP-Servern und dem Geschäftsdatenkatalog zu importieren.
In SharePoint Server 2010 wird ein Standardsatz häufig verwendeter Benutzerprofileigenschaften bereitgestellt. Es kann vorkommen, dass diese nicht ausreichen und Sie möglicherweise zusätzliche Eigenschaften benötigen. In solchen Fällen können Sie neue Eigenschaften erstellen, die für alle Benutzerprofile zur Verfügung stehen. Im folgenden Codebeispiel wird veranschaulicht, wie Sie den Standardeigenschaften eine neue Benutzerprofileigenschaft hinzufügen und wie Sie Datenschutzrichtlinien für die neue Eigenschaft festlegen.
Ersetzen Sie vor dem Verwenden des Codebeispiels servername durch einen tatsächlichen Wert. Fügen Sie Ihrem Microsoft Visual Studio-Projekt zudem Verweise auf Folgendes hinzu:
Microsoft.Office.Server
Microsoft.Office.Server.UserProfiles
Microsoft.SharePoint
System.Web
Beispiel
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server;
using Microsoft.Office.Server.Administration;
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint;
using System.Web;
namespace UserProfilesOMApp
{
class Program
{
static void Main(string[] args)
{
//Code example adds a new property called Marital Status.
using (SPSite site = new SPSite("https://servername"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
UserProfileConfigManager upcm = new UserProfileConfigManager(context);
try
{
ProfilePropertyManager ppm = upcm.ProfilePropertyManager;
// create core property
CorePropertyManager cpm = ppm.GetCoreProperties();
CoreProperty cp = cpm.Create(false);
cp.Name = "MaritalStatus";
cp.DisplayName = "Marital Status";
cp.Type = PropertyDataType.StringSingleValue;
cp.Length = 100;
cpm.Add(cp);
// create profile type property
ProfileTypePropertyManager ptpm = ppm.GetProfileTypeProperties(ProfileType.User);
ProfileTypeProperty ptp = ptpm.Create(cp);
ptpm.Add(ptp);
// create profile subtype property
ProfileSubtypeManager psm = ProfileSubtypeManager.Get(context);
ProfileSubtype ps = psm.GetProfileSubtype(ProfileSubtypeManager.GetDefaultProfileName(ProfileType.User));
ProfileSubtypePropertyManager pspm = ps.Properties;
ProfileSubtypeProperty psp = pspm.Create(ptp);
psp.PrivacyPolicy = PrivacyPolicy.OptIn;
psp.DefaultPrivacy = Privacy.Organization;
pspm.Add(psp);
}
catch (DuplicateEntryException e)
{
Console.WriteLine(e.Message);
Console.Read();
}
catch (System.Exception e2)
{
Console.WriteLine(e2.Message);
Console.Read();
}
}
}
}
}
Siehe auch
Aufgaben
Gewusst wie: Erstellen von Benutzerprofilen und Organisationsprofilen
Gewusst wie: Erstellen und Bearbeiten einer Benutzerprofileigenschaft
Gewusst wie: Erstellen von mehrwertigen Eigenschaften
Gewusst wie: Festlegen von mehreren Werten auf eine mehrwertige Eigenschaft
Gewusst wie: Ändern von Profileigenschaften
Gewusst wie: Erstellen von mehrwertigen Taxonomieeigenschaften
Gewusst wie: Festlegen von Datenschutzrichtlinien für Benutzerprofileigenschaften