2008-10-22 4 views

ответ

6

Я провел день, работая над этим и разработал его.

Добавьте следующие используя операторы после ссылки Microsoft.Office.Server.dll и Microsoft.SharePoint.dll

using Microsoft.SharePoint; 
using Microsoft.Office.Server; 
using Microsoft.Office.Server.UserProfiles; 

Затем получить доступ к профилю пользователя, выполнив:

ServerContext sc = ServerContext.Current; 
UserProfileManager upm = new UserProfileManager(sc); 
UserProfile up = upm.GetUserProfile(SPContext.Current.Web.CurrentUser.LoginName); 

Тогда вы можете получить идентификатор сайта (SPSite.ID) MySite через:

upm.GetUserProfile(SPContext.Current.Web.CurrentUser.LoginName).ID 

Или t он Идентификатор сайта (SPWeb.ID) через:

upm.GetUserProfile(SPContext.Current.Web.CurrentUser.LoginName).PersonalSite.RootWeb.ID 

Очевидное, ну не совсем!

+0

Это намного лучше, чем моя идея :) – AdamBT 2008-10-22 15:01:28

Смежные вопросы