在声纳中创建新用户

Mad*_*ina 8 sonarqube

是否可以在不使用Web界面的情况下在声纳中创建新用户?我需要编写一个脚本,为某些工具插入相同的用户,包括声纳.

shi*_*ter 7

有三种方法可以做到这一点:

  1. 直接写入数据库(有一个名为users的简单表).

  2. 使用LDAP插件,如果sonar.authenticator.createUsers: true在sonar.properties中指定,它将在第一次进行身份验证时自动在声纳数据库中创建用户.

  3. 编写一个依赖于声纳插件API的java应用程序,然后可以使用构造函数注入来获取Sonar hibernate会话并保留您想要的用户.看到这里.


Zac*_*son 0

Web服务API似乎不支持用户管理。一切皆有可能,但看起来这并不是通过声纳直接提供的。

您可能可以使用一些 Web 自动化库(webbrowser、webunit、watir、twill)通过正在运行的服务器来完成此操作;通过仔细查看用户/创建表单的页面源,甚至可以仅使用“curl”之类的东西。

或者,如果您想直接访问数据库,您可以尝试从代码中提取用户创建功能并直接扰乱 sonar.users 表。

LDAP Plugin,它可以处理身份验证,但它仍然需要您在 Sonar 中创建用户,因此这无法解决您的问题。