Freigeben über


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