Как получить объект SPUser из SocialProfile в Sharepoint 2010? - PullRequest
3 голосов
/ 14 апреля 2011

Как я могу получить объект SPUser , связанный с профилем, из SocialProfile в Sharepoint 2010?

Спасибо

Ответы [ 2 ]

0 голосов
/ 22 июня 2011

Сначала получите идентификатор нужного пользователя

UserProfile profile = GetProfile();
string userId = profile .MultiloginAccounts[0];

Во-вторых, получить пользователя из одной из следующих коллекций

web.AllUsers, web.Users or web.SiteUser

Эта статья о различиях http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/71d1c8e3-de32-4e3d-9f8c-7a9be13197f6/

0 голосов
/ 15 апреля 2011

Получить логин пользователя, указанный в статье MSDN, которую вы связали.Затем получите пользователя для данного SPSite, поскольку пользователи (и группы) SharePoint для каждого семейства сайтов:

SPWeb web = ...;
web.AllUsers["<loginName>"];

или если вы хотите создать пользователя, если он еще не завершается:

web.EnsureUser("<loginName>");
...