2015-11-18 2 views
0

Как я могу получить текущий идентификатор проекта из Ruby ApplicationController?Как я могу получить текущий идентификатор проекта в плагине SonarQube?

Код SonarQube (SECTION=Navigation::SECTION_RESOURCE), поэтому я не могу передать никаких параметров.

Конечная цель - проверить права пользователя для текущего проекта, поэтому, если это можно сделать без идентификатора проекта, оно также будет действительным решением.

ответ

0

Я решил проблему с помощью вызова Project.by_key(params[:id]) Sonar передает ключ проекта в качестве параметра 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 no – Sergey

+0

Можете ли вы добавить виджет на глобальную панель мониторинга без указания проекта? В этом случае идентификатор проекта равен нулю, потому что вы создали глобальный, а не виджет уровня проекта. –

+0

Нет, виджет всегда запрашивает имя проекта, если он добавлен в глобальную панель. – Sergey

Смежные вопросы