2013-06-13 10 views
7

L'autenticazione per Sonar (3.5.1) con il plug-in LDAP (1.3-SNAPSHOT) funziona correttamente. Ma l'autorizzazione per i progetti non funziona con i gruppi. Dall'utente amministratore sono in grado di mappare l'utente LDAP a un gruppo creato nell'interfaccia utente di Sonar. Ma ogni volta che l'utente tenta di accedere a Sonar, gli utenti già associati a un gruppo vengono eliminati dal gruppo.L'utente autenticato LDAP viene eliminato dal gruppo creato in sonar per ogni nuovo accesso a sonar

Qualcuno ha già affrontato lo stesso problema? è un problema con la versione ldap? o devo apportare modifiche alla configurazione?

+0

ho notato che il Sonar rimuoverà gli utenti da qualsiasi gruppo Sonar , in cui non vi è alcuna appartenenza al gruppo corrispondente in LDAP. Suggerisco che il tuo problema potrebbe essere una mancata corrispondenza di denominazione. Verifica che i nomi dei gruppi siano esattamente uguali. –

+0

Hi Mark, Ho provato a creare un gruppo in Sonar che contiene lo stesso nome di LDAP. ma non si sincronizza con quel gruppo. Ancora una volta vedo che l'utente LDAP autenticato viene eliminato dai gruppi Sonar. anche io non potrei aggiungere l'utente con gli utenti sonar o il gruppo degli amministratori di sonar ... Per favore aiutami a risolvere questo problema ... Grazie in anticipo .. – Murthy

+0

Per prima cosa, dovresti usare una versione non SNAPSHOT: 1.2.1. È probabile che la mappatura dei gruppi non sia configurata correttamente. Vedi http://docs.codehaus.org/display/SONAR/LDAP+Plugin#LDAPPlugin-GroupMapping –

risposta

3

Ora funziona bene. Grazie per la tua condivisione della Conoscenza. Sono in grado di autenticare e autorizzare Sonar 3.5.1 utilizzando il nome utente dai gruppi LDAP. Passaggi: Necessario per creare il nome del gruppo in SONAR 3.5.1 che è lo stesso nome di gruppo o nome DL in LDAP.
ad esempio CHENNAI-GROUP è il nome DL/nome di gruppo disponibile in LDAP. È necessario creare CHENNAI-GROUP come nome di gruppo anche in Sonar e mappare il nome del gruppo creato in Sonar su qualsiasi progetto disponibile in Sonar. Quindi dopo il prossimo accesso a Sonar, qualsiasi nome utente sotto CHENNAI-GROUP in LDAP verrà aggiunto nuovamente al gruppo creato anche in Sonar e i progetti mappati saranno accessibili al nome utente Assicurarsi che i nomi CN e i nomi OU di LDAP siano nell'ordine corretto. Si prega di aggiungere le seguenti righe come di seguito. Non aggiungere altro oltre a questo. Rimuovi qualsiasi cosa se hai già aggiunto. aggiungere le seguenti linee in% SONAR_HOME%/conf/sonar.properties

**

#
# LDAP configuration 
sonar.security.realm: LDAP 
#sonar.authenticator.createUsers: true 
ldap.url: ldap://******:389 
ldap.user.baseDn: OU=<USERS>,OU=<Users>,OU=chennai,DC=<orgDC>,DC=CORP,DC=<org>,DC=IN 
ldap.bindDn: <username>@<orgDC>.CORP.<org>.IN 
ldap.bindPassword: ****** 
ldap.user.request: (&(objectClass=User)(sAMAccountName={login})) 
ldap.group.baseDn: OU=DL,OU=<GROUPNAME>,DC=<orgDC>,DC=CORP,DC=org,DC=IN 
ldap.group.request: (&(objectClass=group)(member={dn})) 
ldap.group.idAttribute=cn 
################################ 

**

#