我正在開發一個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>
結果是這樣的:
所以,我如何才能在用戶當前登錄的ID在一個頁面上我的插件?
在控制器動作中'@User的值是什麼,我認爲最好不要使用@User與大寫U,而是使用小寫@user。你是否在使用像設計這樣的認證寶石,或者你是從頭開始做的? –
它的長短之處在於,我沒有這樣做 - 控制器查找當前登錄用戶的操作(如果有的話 - 有一定的)在SonarQube應用程序本身。我試圖在SonarQube的源代碼中找到它,但無濟於事。另外,我只是試着製作'@ User'' @ user',然後再次嘗試組合,但沒有什麼區別。 我不知道這是否有幫助,但在編寫新窗口小部件時,「@ Project」實際上起作用,但在編寫新頁面時卻不起作用。 –
你如何與SonarQube互動?通過寶石?從我的[閱讀](http://docs.codehaus.org/display/SONAR/Getting+Started)你需要在Java中編寫插件 –