如何從Ruby ApplicationController
類中獲取當前項目ID?如何在SonarQube插件中獲取當前項目ID?
代碼從執行SonarQube菜單(SECTION=Navigation::SECTION_RESOURCE
),所以我不能傳遞任何參數。
最終目標是檢查用戶對當前項目的權限,因此如果沒有項目ID就可以完成,它也將是一個有效的解決方案。
如何從Ruby ApplicationController
類中獲取當前項目ID?如何在SonarQube插件中獲取當前項目ID?
代碼從執行SonarQube菜單(SECTION=Navigation::SECTION_RESOURCE
),所以我不能傳遞任何參數。
最終目標是檢查用戶對當前項目的權限,因此如果沒有項目ID就可以完成,它也將是一個有效的解決方案。
我通過調用Project.by_key(params[:id])
聲納通過了該項目作爲關鍵要求id
參數解決了這個問題。
項目編號:
@project.id
項目關鍵:
@project.key
項目名稱:
@project.name
燙髮檢查:
if has_role?(:user, @project)
請注意,你可以有小部件的相應的Java類從getTemplatePath
返回絕對路徑的文件做編輯-ERB /保存/瀏覽器刷新的發展提升。
E.G.
@Override
protected String getTemplatePath() {
return "/path/to/plugin/src/main/resources/my_widget.html.erb";
// return "/my_widget.html.erb";
}
@project is nil – Sergey
您可以在不指定項目的情況下將小部件添加到全局儀表板嗎?在這種情況下,項目標識爲零,因爲您已經創建了全局項目,而不是項目級小部件。 –
不,如果添加到全局儀表板,小部件總是要求項目名稱。 – Sergey