Как получить идентификатор пользователя, зарегистрированного в настоящее время в Tridion?

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

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

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

getJsonUserSettings();

Заранее спасибо. Приветствуется ранний ответ.


person P.Muralikrishna    schedule 05.06.2012    source источник
comment


Ответы (2)


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

Tridion.UI.UserSettings.getJsonUserSettings(true).User["@ID"]
person Siva Charan    schedule 05.06.2012
comment
Благодарю за ваш ответ. Он возвращает идентификатор TCM идентификатора пользователя. Как преобразовать его в обычный идентификатор пользователя? Пожалуйста помогите. - person P.Muralikrishna; 05.06.2012
comment
@User: Что ты имеешь в виду под обычным идентификатором пользователя? - person Siva Charan; 05.06.2012
comment
@User: что-то вроде 123 из фактического идентификатора tcm --› tcm:0-123-65552 - person Siva Charan; 05.06.2012
comment
Предположим, если наш Windows user id is abc_xyz. Если этот человек зарегистрирован в Tridion как анонимный пользователь, для этого пользователя система Tridion выделяет один TCM ID. Предоставленная вами команда может получить файл TCM ID. Но мне нужно Windows User Id. Надеюсь, вы поняли требование. Пожалуйста, помогите мне. - person P.Muralikrishna; 05.06.2012
comment
Еще одна команда getUserId() также присутствует в классе UserSettings. Как использовать эту команду? Поскольку это не статический метод... - person P.Muralikrishna; 05.06.2012
comment
@User: Очень сложно понять, чего вы пытаетесь достичь. Непонятно, что у вас на входе и что вы пытаетесь получить на выходе. Но в большинстве случаев вам не следует настраивать одного и того же пользователя как пользователя Tridion и как пользователя олицетворения в Tridion. Если вы хотите получить имя пользователя Windows из Tridion User, в API есть заголовок (имя). Я точно не знаю, как войти в пользовательский интерфейс. Из имени вы можете получить SID пользователя с помощью Windows API. - person Igor Paniushkin; 05.06.2012

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

Это вернет имя LOGIN пользователя, которое вам нужно, например, для олицетворения.

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

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

РЕДАКТИРОВАТЬ: Как упоминал Фрэнк, это дубликат Как я могу получить URI TCM текущего пользователя, вошедшего в систему, в коде JavaScript?

Неплохая идея начать поиск перед публикацией...

person Nuno Linhares    schedule 05.06.2012