2013-08-05 95 views
1

我正在開發一個SonarQube插件,用於添加(除其他之外)用戶可以上傳個人資料圖片的新頁面。爲了實現這一點,我需要獲取當前登錄用戶的ID。首先,我想這:
SonarQube的插件,如何在頁面上獲取當前登錄的用戶ID?

<p>The Current User Id = <%[email protected]%></p> 

結果:

當前用戶ID = 4

只有兩個在我的聲納的情況下用戶的1 ID和2,所以我知道這不可能是正確的。所以,我想這一點:

<p>The Current User Id = <%[email protected]%></p> 
<p>The Current Project Id = <%[email protected]%></p> 

結果:

當前用戶ID = 4
當前項目ID = 4

然後我發現Windows的CMD窗口在查看該頁面後,在其中有該文本:

警告:對象#編號將被棄用;使用對象#OBJECT_ID

所以,我想這一點:

<p>The Current User Id = <%[email protected]_id-%></p> 

結果是這樣的: enter image description here
所以,我如何才能在用戶當前登錄的ID在一個頁面上我的插件?

+0

在控制器動作中'@User的值是什麼,我認爲最好不要使用@User與大寫U,而是使用小寫@user。你是否在使用像設計這樣的認證寶石,或者你是從頭開始做的? –

+0

它的長短之處在於,我沒有這樣做 - 控制器查找當前登錄用戶的操作(如果有的話 - 有一定的)在SonarQube應用程序本身。我試圖在SonarQube的源代碼中找到它,但無濟於事。另外,我只是試着製作'@ User'' @ user',然後再次嘗試組合,但沒有什麼區別。 我不知道這是否有幫助,但在編寫新窗口小部件時,「@ Project」實際上起作用,但在編寫新頁面時卻不起作用。 –

+0

你如何與SonarQube互動?通過寶石?從我的[閱讀](http://docs.codehaus.org/display/SONAR/Getting+Started)你需要在Java中編寫插件 –

回答

1

如果用戶已經登錄,您將訪問「current_user」變量。

參見例如"account" ERB template,其顯示有關SonarQube中當前用戶的信息。

+0

這正是我所期待的,謝謝!將來我會記住不只是看SonarQube的源代碼,還要在Sonar-Server/WEB-INF目錄中查找示例源代碼。謝謝! –

相關問題