sonarqube api / разрешение / add_group для управления правами доступа к проекту

#sonarqube

#sonarqube

Вопрос:

Пожалуйста, посоветуйте, что я сделал не так с этим вызовом api для Sonarqube.

=> Чтобы предоставить grp1 с разрешением issueadmin для myproj, я выполнил команду ниже

  1. администратор curl -u: сообщение admin -X ‘http://localhost:9000/api/permissions/add_group?projectkey=mykey ;идентификатор группы=4;разрешение=администратор проблемы

   {"errors":[{"msg":"The 'permission' parameter for global permissions 
must be one of admin, profileadmin, gateadmin, shareDashboard, scan, 
provisioning. 'issueadmin' was passed."}]}
  
  1. администратор curl -u: сообщение admin -X ‘http://localhost:9000/api/permissions/add_group?projectkey=myproj ;идентификатор группы=4;разрешение=администратор проблемы

 {"errors":[{"msg":"The 'permission' parameter for global permissions must be 
one of admin, profileadmin, gateadmin, shareDashboard, scan, provisioning.
 'issueadmin' was passed."}]}
  

groupid = 4;

имя_группы = grp1

имя проекта = myproj;

идентификатор проекта = 4;

ключ проекта = mykey

Комментарии:

1. Я тестировал на версии 5.5 и версии 6

Ответ №1:

Ознакомьтесь с api/permissions/add_group документацией (здесь ) . В сообщениях об ошибках, которые вы получаете, говорится о глобальных разрешениях, поэтому каким-то образом ключ проекта был неправильно интерпретирован. Более пристальный взгляд на параметры:

projectKey — необязательно — Ключ проекта

Так что это опечатка. Вы использовали projectkey вместо projectKey .

Но тогда в вашем URL есть еще одна проблема: вы используете ; для разделения параметров вместо стандартного amp; . В целом, это должно сработать:

администратор curl -u: сообщение admin -X ‘http://localhost:9000/api/permissions/add_group?projectKey=mykeyamp;groupId=4amp;permission=issueadmin