默认情况下将项目设置为私有

时间:2018-06-06 19:39:03

标签: sonarqube

我让我的SQ服务器在Kubernetes(通过Tectonic)运行,一切顺利。我们需要加强SQ安装的安全性,因此我们已启动LDAP并正常工作。我们正试图将所有项目默认为私有(我们可以通过GUI为每个项目做到这一点)。

但是,尝试翻转GUI中的开关以使所有新项目私有工作,直到您刷新页面,然后它将恢复为公共。

我一直在寻找一种方法来通过sonar.properties文件或so​​nar-project.properties文件进行设置(首先是首选项)。我们使用的server.properties文件被加密为秘密(因为LDAP设置公开了服务帐户密码),我想在那里保留设置。

我已经仔细阅读了文档,帖子,讨论等所有内容,但未能找出 value = key 组合的内容。

有谁看过这是什么,或者我们是否能做到这一点?它是存储在数据库中的设置吗?我对这一点感到很茫然。

谢谢!

1 个答案:

答案 0 :(得分:0)

在SonarQube 7.x中,您可以在浏览到“管理 - 项目 - 管理”时找到公共/私人设置。这仅适用于新项目。对于现有项目,您可以使用同一页面上的“编辑权限”选项,并在公共和私有之间切换。

SonarQube 7.1 (Admin)

您还可以使用web_api来获得相同的结果。在sonarqube URL之后添加“/ web_api / api / projects”时可以找到文档:

enter image description here

POST请求正文的示例:project = MyProject& visibility = private