MOSS 2007 and User Memberships
A new and often misunderstood feature of Microsoft Office SharePoint Server ("MOSS") 2007 is the concept of user memberships. The user membership information is rendered through a few different surfaces within the SharePoint environment.
The following is a list of places the membership information is used and surfaced:
1. Users My Site
2. Top Navigation Bar via the My Links / My SharePoint Sites
3. Office 2007 Client applications via the Open / Save dialog box
The membership feature was added to MOSS to make it easier for users to find the sites they work on often. Once it is implemented and setup correctly, this feature works extremely well.
Membership Functionality Requirements
In order for the MOSS membership functionality to be active and working you need to insure you have the following things in place:
- An established Shared Service Provider ("SSP") with all your web applications associated to it.
- My Sites need to be enabled and each individual needs to set it as their default by clicking the "Set as default My Site" in the top right corner of My Site screen.
- A full Office Search crawl schedule (this is the process that actually updates the membership information).
- The users need to added to the group that is associated with the Members of this Site group setting. The group that is assigned to this setting can be determined by navigating to the site, clicking Site Actions / Site Settings / People and Group / Actions / Setup Groups.
Please note that simply just adding someone to the site will not work with the membership functionality; they need to be explicitly added to the group associated with the Members of this Site group setting.
During my adventures with trying to understand this membership feature I discovered a SQL query that you can run which will output all the site membership information for a specified user.
Simply connect to your SQL server and the database associated with your SSP and execute this query:
declare @RecordId int
select @RecordId = RecordId
from dbo.UserProfile_Full
where PreferredName = ‘<<insert preferred name here>>’
exec dbo.QuickLinksRetrieveAllItems @RecordId,@ViewerItemSecurity=31,@RequestedItemSecurity=16
I hope this helps.




Pingback: Finding My Links in the Database « Paul Liebrand’s Weblog
Pingback: SharePoint Security / Permission Levels « Paul Liebrand’s Weblog
Pingback: My SharePoint Sites and Authentication Popup « Paul Liebrand’s Weblog
Pingback: Managing and Viewing a Specific User’s Memberships in SharePoint
Pingback: SharePoint / Office 2007 and random authentication pop up’s with “My SharePoint Sites” (Memberships) « Paul Liebrand’s Weblog
Pingback: links for 2009-05-27 « Jet Grrl