2012-06-05 92 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?

不是一個壞主意重複開始發佈前搜索...

相關問題