【问题标题】:Can SonarQube project administrators delete a project via the API?SonarQube 项目管理员可以通过 API 删除项目吗?
【发布时间】:2015-10-11 10:58:56
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您指的是哪个版本的 SonarQube?
  • 抱歉,我使用的是 4.5.4 版本。
  • 您应该编辑问题以包含此信息

标签: sonarqube


【解决方案1】:

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

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

在 5.2 中,此 WS 被 WS /api/project/delete 替换,这需要对项目具有“管理系统”权限或“管理”权限。

【讨论】:

  • 这意味着在 5.2 版本中,项目管理员将能够通过 API 删除项目,这很好并回答了我的问题。谢谢!
猜你喜欢
  • 2015-07-15
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-25
  • 2019-03-26
  • 2021-08-08
  • 2023-03-26
相关资源
最近更新 更多