2012-06-05 9 views
2

Я реализовал кнопку панели инструментов ленты в Tridion. В рамках этого мне нужно прокрутить некоторые компоненты, для которых требуется действующий сеанс.Как получить идентификатор пользователя текущего пользователя в Tridion?

Чтобы создать сеанс в Tridion, мне нужен идентификатор пользователя. Как получить идентификатор пользователя текущего пользователя (идентификатор пользователя Windows)?

Возможно, следующая информация поможет нам получить информацию о пользователе? Если да, то сообщите мне об использовании команды.

getJsonUserSettings(); 

Заранее спасибо. Ранняя реакция приветствуется.

+1

возможно дубликат [Как я могу получить TCM URI из текущий пользователь вошел в код JavaScript?] (http://stackoverflow.com/questions/10171158/how-can-i-retrieve-tcm-uri-of-the-currently-logged-in-user-in-javascript -код) –

ответ

2

Попробуйте этот путь, чтобы получить идентификатор пользователя:

Tridion.UI.UserSettings.getJsonUserSettings(true).User["@ID"] 
+0

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

+0

@User: Что вы имеете в виду обычный идентификатор пользователя? –

+0

@User: что-то вроде '123' от фактического tcm id ->' tcm: 0-123-65552' –

3

В C# можно использовать Tridion.Web.UI.Core.Utils.GetUserName()

Это вернет регистрационное имя пользователя, которое вам нужно - например - выдавать себя.

Я немного поработал в Chrome Console и придумал это для имени пользователя - там может быть более простой способ сделать это.

Tridion.ContentManager.UserSettings.getInstance().getUserName() 

EDIT: Как уже упоминалось Франком, это дубликат How can I retrieve TCM URI of the currently logged in user in JavaScript code?

Не плохая идея, чтобы начать поиск, прежде чем отправлять ...