2015-07-21 90 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