我在Tridion中实现了一个功能区工具栏按钮。作为其中的一部分,我需要遍历一些组件,这需要有效的会话。
要在Tridion中创建会话,我需要一个用户ID。如何获取当前用户的用户ID(Windows用户ID)?
以下命令会帮助我们获取用户信息吗?如果是这样,请告诉我该命令的用法。
getJsonUserSettings();
提前致谢。早期的回应表示赞赏。
答案 0 :(得分:3)
在c#中,您可以使用Tridion.Web.UI.Core.Utils.GetUserName()
这将返回用户的LOGIN名称,例如,您需要进行模拟。
我在Chrome控制台中摸索了几秒钟,并为用户名提出了这个问题 - 可能有一种更简单的方法。
Tridion.ContentManager.UserSettings.getInstance().getUserName()
编辑:正如弗兰克所说,这是How can I retrieve TCM URI of the currently logged in user in JavaScript code?
的副本在发布之前开始搜索并不是一个坏主意...
答案 1 :(得分:2)
尝试这种方式获取用户ID:
Tridion.UI.UserSettings.getJsonUserSettings(true).User["@ID"]