User Profiles and Audience Targeting Overview
Microsoft Office SharePoint Server 2007 adds several new features to user profiles and audience targeting. The following sections briefly describe the major features.
Office SharePoint Server 2007 offers the following property improvements for developers building solutions using the User Profile store:
Multivalued properties Properties now support multiple values. There are many scenarios in which this improvement can be useful; for example, when defining a user's interests and declaring one's expertise.
Properties with open or closed choice lists With this feature, you can tie user profile properties to a vocabulary constraining the list of possible values. Also, the list can be open, meaning that users can add new choices, or closed, meaning that users cannot add choices; only administrators can.
Property mapping from external data sources other than Active Directory When you create a new property for a profile instance, you can map the property to an external data source, such as to an entity registered in the Business Data Catalog.
Property privacy policies You can now assign privacy policies to properties that restrict who can access the property. Using this feature, you can set policies to restrict access to Only Me, My Manager, My Workgroup, My Colleagues, or Everyone, and to enforce that a property is required, optional, or disabled.
User Profile Import Improvements
Microsoft Office SharePoint Portal Server 2003 supported the import of user profiles only from the Active Directory directory service. For customers who did not have Active Directory deployed, there was not an easy way to bootstrap the profile database as well as keep it up to date in SharePoint Portal Server.
Office SharePoint Server 2007 addresses this issue by bootstrapping and importing profile information from all of the following data sources in addition to Active Directory:
Lightweight Directory Access Protocol directories (which is not Active Directory)
Enterprise applications (such as SAP or PeopleSoft)
Office SharePoint Server 2007 supports database and enterprise application data sources by integrating with the Business Data Catalog. Also, Office SharePoint Server 2007 treats the Business Data Catalog data sources only as a supplementary data source, meaning that it uses the data only to provide additional user information not available in the master connection. It can import user profiles only from the Active Directory and LDAP directories.
My Site Profile Page
The Profile page of a My Site page shows a user's colleagues and memberships, what is common between the user and a user visiting the My Site of another user, an aggregated view of the user's documents, the user's Web log, and the user's privacy-sensitive profile properties.
Office SharePoint Server 2007 shows the Microsoft Exchange Server distribution lists (DL) and Windows SharePoint Services 3.0 sites that a user is a member of. The list of site memberships is available in the My Links control, which shows up in the top navigation bar on sites associated with the current Shared Services Provider (SSP), and in the 2007 Microsoft Office system client applications in the Microsoft Office Button (formerly the Open dialog box) under My SharePoints.
Office SharePoint Server 2007 automatically adds your manager, peers, and direct reports as your colleagues. In addition, Office SharePoint Server 2007 allows you to add colleagues (people you know), so you can easily navigate to your colleagues' My Site public pages. Office SharePoint Server 2007 also provides a Colleague Tracker Web Part on My Site, which tells you what changed about your colleagues. Also, when searching for people in your company, you can group by social distance so that your colleagues are displayed to you first.
When a user visits another user's Profile page, Office SharePoint Server 2007 shows all the commonalities between the two users, such as the following:
Their common manager
The DLs and Windows SharePoint Services sites they are both a member of
The colleagues they have in common
The object model allows you to find commonalities between any two user profile instances.
Office SharePoint Server 2007 provides Web services that can write to the User Profile database. Office SharePoint Server 2007 also provides additional Web services to discover servers running Office SharePoint Server 2007 in the farm, find sites that are targeted to a user, and perform other tasks.
The User Profile store maintains a change log that records the changes to the user profiles in the database. Office SharePoint Server 2007 provides a Web service and an object model to access the change log programmatically.
Privacy and Security
Office SharePoint Server 2007 enables you to set privacy policies on user profile properties, colleagues, and memberships, and to restrict who can access personal information.
You can limit the visibility of properties, colleagues, links, and memberships to Only Me, My Manager, My Workgroup, My Colleagues, or Everyone.
SharePoint Portal Server 2003 supported targeting based on rules. Office SharePoint Server 2007 supports targeting based on rules-based audience, Windows SharePoint Services groups, and distribution list memberships. In addition, Office SharePoint Server 2007 provides the ability to target any list item, not just listings.
Office SharePoint Server 2007 also provides a Web service that finds all the Office SharePoint Server 2007 sites that are targeted to a particular user.
Office SharePoint Server 2007 provides a search scope for just people. You can find people by name or by the user's public profile properties. Office SharePoint Server 2007 search supports property-based querying, social distance grouping, search refinement, and richer search results.
Customizable Picker Design
The People Picker and the Audience Picker in Office SharePoint Server 2007 are based on the generic customizable picker, PickerDialog. These pickers are defined in the Microsoft.Office.Server.WebControls namespace.
Robust User Delete Processing
Office SharePoint Server 2007 has a robust process for deleting stale user profiles. It eliminates the problems SharePoint Portal Server 2003 had with deleting stale user profiles. Office SharePoint Server 2007 also offers an eventing model to track deletions and other actions on the user profiles.
Other ResourcesUser Profiles Object Model Overview
Audience Object Model Overview
Personalizing Your Portal: Overview
Key Concepts and Architecture
Configuring the User Profile Store Using the Object Model
Accessing the User Profile Store Using the Object Model
Using the User Profile Service Web Service
Targeting Content Using Audiences
How to: Use the Published Links Web Service