2015-07-21 122 views
1

我使用的是SonarQube 4.5.4。 SonarQube's API documentation表示POST api/projects/destroy方法需要管理系統權限。SonarQube項目管理員可以通過API刪除項目嗎?

然而,有可以通過網頁界面中選擇在項目配置菜單中刪除選項刪除其項目管理Project角色的用戶。

爲什麼「項目管理員」不能使用API​​來刪除他們管理的項目?還是有辦法?我試過,我得到這個錯誤:

$ curl -u user:password -X POST "https://sonar.cpqd.com.br/api/projects/destroy?id=123456789" 
{"err_code":401,"err_msg":"Unauthorized"}% 
+0

SonarQube您指的是哪個版本? –

+0

對不起,我正在使用版本4.5.4。 – Gnustavo

+0

您應該編輯問題以包含此信息 –

回答

1

的聯繫,爲您提供點的說明文檔,以http://nemo.sonarqube.org/這是運行SonarQube 5.1,而不是版本所使用。

幸運的是,WS在4.5和5.1之間的權限檢查沒有變化,並且您請求的內容未實現:管理系統權限是必需的,但項目管理權限不足。

在5.2中,此WS被替換爲WS /api/project/delete,該項目需要「管理系統」權限或「管理」權限。

+0

這意味着在版本5.2項目管理員將能夠通過API刪除項目,這是偉大的,並回答我的問題。謝謝! – Gnustavo