SonarQube项目管理员可以通过API删除项目吗?

时间:2015-07-21 19:52:04

标签: sonarqube

我正在使用SonarQube 4.5.4。 SonarQube's API documentation表示 POST api / projects / destroy 方法需要管理系统权限。

但是,具有管理项目角色的用户可以通过网络界面删除他们的项目,在项目配置菜单中选择删除选项。

为什么不能"#34;项目管理员"使用API​​删除他们管理的项目?或者有办法吗?我试过了,我收到了这个错误:

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

1 个答案:

答案 0 :(得分:1)

您提供的文档的链接指向运行SonarQube 5.1的http://nemo.sonarqube.org/,而不是您正在使用的版本。

幸运的是,4.5和5.1之间的WS /api/projects/destroy上的权限检查没有变化,并且您请求的内容未实现:需要管理系统权限,项目管理权限不足。

在5.2中,这个WS被WS /api/project/delete取代,后者需要管理系统'许可或'管理'该项目的许可。