我在Tridion中实现了一个Ribbon工具栏按钮。作为一部分,我需要遍历一些组件,这需要有效的会话。如何在Tridion中获取当前登录用户的用户标识?
要在Tridion中创建会话,我需要一个用户ID。如何获取当前用户的用户标识(Windows用户标识)?
以下命令是否可以帮助我们获取用户信息?如果是这样,请让我知道命令的用法。
getJsonUserSettings();
在此先感谢。早期的反应是赞赏。
我在Tridion中实现了一个Ribbon工具栏按钮。作为一部分,我需要遍历一些组件,这需要有效的会话。如何在Tridion中获取当前登录用户的用户标识?
要在Tridion中创建会话,我需要一个用户ID。如何获取当前用户的用户标识(Windows用户标识)?
以下命令是否可以帮助我们获取用户信息?如果是这样,请让我知道命令的用法。
getJsonUserSettings();
在此先感谢。早期的反应是赞赏。
试试这个方式来获得用户ID:
Tridion.UI.UserSettings.getJsonUserSettings(true).User["@ID"]
感谢您的回复。它正在返回用户ID的TCM ID。如何将其转换为正常的用户ID?请帮帮我。 –
@用户:你的意思是正常的用户ID? –
@User:类似于实际tcm id的'123' - >'tcm:0-123-65552' –
在C#中,你可以使用Tridion.Web.UI.Core.Utils.GetUserName()
这将返回用户,你需要的登录名 - 例如 - 冒充。
我在Chrome的控制台中摸索了几秒钟,并提出了这个用户名 - 可能有一个更简单的方法来做到这一点。
Tridion.ContentManager.UserSettings.getInstance().getUserName()
编辑:正如弗兰克所说,这是How can I retrieve TCM URI of the currently logged in user in JavaScript code?
不是一个坏主意重复开始发布前搜索...
的可能重复[我怎样才能找回中医URI当前登录的用户在JavaScript代码?](http://stackoverflow.com/questions/10171158/how-can-i-retrieve-tcm-uri-of-the-currently-logged-in-user-in-javascript -code) –