【问题标题】:Sonarqube 6.4+: Can't change permission to private projectSonarqube 6.4+:无法更改私有项目的权限
【发布时间】:2018-02-05 11:37:53
【问题描述】:

我们在没有连接到互联网的服务器上安装了 Sonarqube,只有内部网络。

随着私有/公共的引入,我需要将所有项目(100 多个)设为私有,因为我们不能让每个人都读取所有项目的代码。但现在我什至无法在任何项目上将其更改为私有。现在它看起来像这样:

私有选项显示为灰色且不可点击。有什么建议可以修复以使此选项可用吗?

(此外,“计费框”似乎是一个错误,服务器需要互联网连接来提供内容。)

6.4 和 6.5 都存在此问题。

更新:
我的插件列表:

sonar-csharp-plugin-5.9.0.1001
sonar-javascript-plugin-2.21.0.4409
sonar-ldap-plugin-2.1.0.507
sonar-scm-git-plugin-1.2
sonar-spcaf-plugin

还有我的sonar.properties,如果这很有趣(已审查):

## Logging sonar

.log.level=DEBUG

## Database configuration
sonar.jdbc.username=sonarservice
sonar.jdbc.password=***
sonar.jdbc.url=jdbc:sqlserver://localhost;databaseName=sonarqube

## Web configuration
sonar.web.port=9000
sonar.web.sso.enable=true

# LDAP configuration
# General Configuration
sonar.authenticator.downcase=true
sonar.security.realm=LDAP
ldap.url=ldap://***
ldap.realm=***

ldap.bindDn=***
ldap.bindPassword=***

# User Configuration
ldap.user.baseDn=***
ldap.user.request=(&(objectClass=user)(sAMAccountName={login}))
ldap.user.realNameAttribute=displayName
ldap.user.emailAttribute=userPrincipalName

# Group Configuration
ldap.group.baseDn=***
ldap.group.request=(&(objectClass=group)(member={dn}))
ldap.group.idAttribute=sAMAccountName

【问题讨论】:

  • 这绝对是个问题。当您打开一个页面时,会有一个对 /api/navigation/component 的 API 调用。您能否告诉我“配置”字段是否存在,以及“canUpdateProjectVisibilityToPrivate”是否为“真”?
  • 配置字段在那里并且布尔值设置为false
  • 能否请您发送您已安装的插件列表?
  • 我已将其添加到上述问题中。还包括我的属性列表,否则它是默认安装。 (插件可能不是最新的,但至少在最近 2-3 个月内更新)
  • 什么是 sonar-spcaf-plugin ?不用这个插件可以试试吗?

标签: sonarqube


【解决方案1】:

我可以在以下星座中重现这一点:

  • 用户是管理员组的成员(不是 sonar-administrators)。
  • 此管理员组没有项目的“项目管理员”权限
  • 通过全局管理 -> 项目 -> 管理 -> 编辑权限
  • 私人单选按钮被禁用

这是一个令人讨厌的错误,但我在检查 Web-API 后找到了解决方法。我看到“api/projects/update_visibility”需要指定项目或视图的“项目管理”权限”

解决方法:为此项目添加具有“管理”权限的管理员组,然后重新加载页面。现在应该可以看到单选按钮了。

【讨论】:

  • 当然这是问题所在,我以我已授予 Sonarqube 管理员权限但未授予 sonar-administrators 的用户身份登录。我实际上重新安装了整个安装(从旧数据库)并解决了问题,但这可能是因为我现在将该用户添加到 sonar-administrators。
猜你喜欢
  • 2017-12-31
  • 2013-06-19
  • 2019-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-03
  • 2020-11-01
  • 1970-01-01
相关资源
最近更新 更多