В веб-части Sharepoint, написанной на C# Мне нужно узнать либо идентификатор текущих пользователей MySite, либо проверить, является ли текущий сайт пользователями MySite.Как вы можете определить идентификатор пользователей MySite
Идеи?
В веб-части Sharepoint, написанной на C# Мне нужно узнать либо идентификатор текущих пользователей MySite, либо проверить, является ли текущий сайт пользователями MySite.Как вы можете определить идентификатор пользователей MySite
Идеи?
Я провел день, работая над этим и разработал его.
Добавьте следующие используя операторы после ссылки 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
Очевидное, ну не совсем!
Это намного лучше, чем моя идея :) – AdamBT 2008-10-22 15:01:28