2015-11-18 47 views
0

如何從Ruby ApplicationController類中獲取當前項目ID?如何在SonarQube插件中獲取當前項目ID?

代碼從執行SonarQube菜單(SECTION=Navigation::SECTION_RESOURCE),所以我不能傳遞任何參數。

最終目標是檢查用戶對當前項目的權限,因此如果沒有項目ID就可以完成,它也將是一個有效的解決方案。

回答

0

我通過調用Project.by_key(params[:id])聲納通過了該項目作爲關鍵要求id參數解決了這個問題。

1

項目編號:

@project.id 

項目關鍵:

@project.key 

項目名稱:

@project.name 

燙髮檢查:

if has_role?(:user, @project) 

WidgetLab Plugin

請注意,你可以有小部件的相應的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"; 
    } 
+0

@project is nil – Sergey

+0

您可以在不指定項目的情況下將小部件添加到全局儀表板嗎?在這種情況下,項目標識爲零,因爲您已經創建了全局項目,而不是項目級小部件。 –

+0

不,如果添加到全局儀表板,小部件總是要求項目名稱。 – Sergey

相關問題