Sonarqube 6.4+:无法更改私有项目的权限

时间:2017-08-28 08:40:02

标签: sonarqube

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

随着私人/公共的引入,我需要将所有项目(100+)私有化,因为我们不能允许每个人从所有项目中读取代码。但是现在我甚至无法在任何项目中将其更改为私有。现在它看起来像这样:

Sonarqube permission box

私有选项显示为灰色且无法点击。有什么建议可以解决这个问题吗?

(此外,“结算方框”似乎是服务器希望互联网连接提供内容的错误。)

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

1 个答案:

答案 0 :(得分:1)

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

  • 用户是管理员组的成员(不是声纳管理员)。
  • 此管理员组没有项目的“项目管理”权限
  • 通过全球管理 - >项目 - >管理 - >编辑权限
  • 私人的单选按钮已停用

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

解决方法:使用“管理员”权限为此项目添加管理员组,然后重新加载页面。现在应该可以看到radiobutton。