2012-06-05 52 views
2

我在Tridion中实现了一个Ribbon工具栏按钮。作为一部分,我需要遍历一些组件,这需要有效的会话。如何在Tridion中获取当前登录用户的用户标识?

要在Tridion中创建会话,我需要一个用户ID。如何获取当前用户的用户标识(Windows用户标识)?

以下命令是否可以帮助我们获取用户信息?如果是这样,请让我知道命令的用法。

getJsonUserSettings(); 

在此先感谢。早期的反应是赞赏。

+1

的可能重复[我怎样才能找回中医URI当前登录的用户在JavaScript代码?](http://stackoverflow.com/questions/10171158/how-can-i-retrieve-tcm-uri-of-the-currently-logged-in-user-in-javascript -code) –

回答

2

试试这个方式来获得用户ID:

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

感谢您的回复。它正在返回用户ID的TCM ID。如何将其转换为正常的用户ID?请帮帮我。 –

+0

@用户:你的意思是正常的用户ID? –

+0

@User:类似于实际tcm id的'123' - >'tcm:0-123-65552' –

3

在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?

不是一个坏主意重复开始发布前搜索...

相关问题