UserProfile Class

The UserProfile class represents a user profile for a person in the user profile database.



Public Methods

The following table shows the public methods of the UserProfile class and a brief description of each.

Name Description
Commit Commits changes made to the user profile to the user profile database
CreatePersonalSite Creates a personal site for this user if a personal site doesn't already exist.
GetEnumerator Gets an enumerator for the properties of a user profile such as property name or property value pairs

Public Properties

The following table shows the properties of the UserProfile class, the data type of each property, and a brief description of each.

Name Data Type Description
Alerts Microsoft.SharePoint.Portal.Alerts.AlertCollection Gets the collection of alerts for the current user.
DirectReports System.Data.DataSet Gets the dataset that contains the list of users who report to the current user
ID System.Guid Gets the GUID of the user profile
Item(String) object Gets or sets the specified property value
Manager System.Data.DataTable Gets the data table that contains information about the manager of this user
PersonalSite Microsoft.SharePoint.SPSite Gets the personal site
PersonalUrl String Gets the personal URL
ProfileManager Microsoft.SharePoint.Portal.UserProfiles.UserProfileManager Gets the UserProfileManager object for this user profile.
QuickLinks Microsoft.SharePoint.Portal.UserProfiles.QuickLinkManager Gets the quick links

Thread Safety

Any public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread safe.


The following code example shows the use of the UserProfile class.


Namespace: Microsoft.SharePoint.Portal.UserProfiles

Platforms: MicrosoftWindows Server 2003

Assembly: Microsoft.SharePoint.Portal (in Microsoft.SharePoint.Portal.dll)

Security: Code Access Security