如何为SonarQube Server配置LDAP插件?

时间:2017-09-06 08:08:16

标签: ldap sonarqube

我正在尝试为SonarQube服务器的LDAP属性设置正确的值。我很难找到解释这些属性的可能值列表的资源,并了解在哪种情况下使用哪一个? 我指的是https://docs.sonarqube.org/display/PLUG/LDAP+Plugin 例如,

Property1: ldap.user.request    
Default_Value: (&(objectClass=inetOrgPerson)(uid={login}))
Example for AD: (&(objectClass=user)(sAMAccountName={login}))

objectClass的所有可能值是什么? 我何时使用值inetOrgPerson? 我何时使用值user? 我何时使用uid? 我何时使用sAMAccountName?这是什么意思?

我还不了解其他几个属性,例如memberAttributeidAttribute

是否有可用的指南描述所有ldap属性及其所有可能的值?我尝试在LDAP.com上搜索,openldap.org但无法找到相关答案。

1 个答案:

答案 0 :(得分:1)

这是我在conf文件中用作LDAP配置的内容。 希望能帮助你开个好头。

# LDAP configuration
# General Configuration
sonar.security.realm: LDAP
sonar.security.savePassword: true
sonar.authenticator.createUsers: true
sonar.security.localUsers: admin,sonar-build
ldap.url: ldap://ipadress:389
ldap.bindDn: CN=SonarUser,OU=Service Accounts,DC=domain,DC=com  
ldap.bindPassword: {aes}xxx

# User Configuration
ldap.user.baseDn: DC=domain,DC=com  
ldap.user.request: (&(objectClass=user)(sAMAccountName={login})) 
ldap.user.realNameAttribute: cn
ldap.user.emailAttribute: mail

# Group Configuration
ldap.group.baseDn: DC=domain,DC=com  
ldap.group.request: (&(objectClass=group)(memberUid={uid}))