2015-09-23 7 views
1

В Sitecore:Sitecore: Как получить профиль пользователя элемент текущего пользователя

Если пользователь вошел в систему с именем пользователя «Addemo», Как я могу получить профильную деталь пользователя, который находится под /sitecore/content/Intranet/User Profiles/A/Ad/addemo.

Я попытался с User.Current.Profile.ProfileItemId; Но ID я с этим не пункт Идентификатор addemo (Profiles/User/A/Ad/addemo).

+0

Какой продукт вы используете для своей интрасети? Путь профиля, который вы ожидаете, не является одним из местоположений профиля безопасности Sitecores. –

+0

Я использую 'Sitecore Intranet' – Kamran

ответ

4

Похоже, вы используете Sitecore Intranet. Я не 100% знакомы с деталями этого (в основном моих коллег, которые работают с этой частью), но это должно быть то, что вы ищете:

using Sitecore.Intranet.Profiles; 
using Sitecore.Intranet.Profiles.Providers; 
using Sitecore.Security.Accounts; 

// ------------------------------ 

var userName = User.Current.Name; 
var account = Account.FromName(userName, AccountType.User); 

var profileProvider = new UserProfileProvider(new Settings()); 
var profile = profileProvider.GetProfile(account.LocalName.ToLower()); 

var profileItem = profile.ProfileItem; 

Я не проверял это, как я не» У меня есть решение, так что дайте мне знать, если что-то немного не работает.

+0

Да, я проверил ваш код и его работу. Благодаря!! – Kamran

-1

Sitecore.Context.User имеет свойство Profile, так что вы правы. Вы можете получить заказ в профиле значений через GetCustomProperty() метода, как этот:

string resetValue = Sitecore.Context.User.Profile.GetCustomProperty("Has Password Reset"); 

или задать собственные значения:

Sitecore.Context.User.Profile.SetCustomProperty("Has Password Reset", "1"); 

Сам профиль должен быть где-то под /Sitecore/шаблоны/System/Безопасность узел. Если вы хотите редактировать значения пользовательского профиля для определенного пользователя из пользовательского интерфейса, вы можете сделать это с помощью Sitecore: User Manager -> (щелкните по пользователю) ->Профиль tab ->Дополнительные свойства (ниже)

Подробнее прочитать о:

http://blog.horizontalintegration.com/2014/04/07/sitecore-custom-user-profile-properties/

https://www.markstiles.net/Blog/2013/09/05/Sitecore-Custom-User-Properties.aspx

https://briancaos.wordpress.com/2014/06/12/sitecore-users-custom-profile-properties/

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