logowanie i modyfikacja userów przez LDAP
Wyniki 1 do 2 z 2

Temat: logowanie i modyfikacja userów przez LDAP

  1. #1
    Debiutant
    Dołączył
    12-06-2009
    Wpisy
    2
    Punkty
    10

    Domyślny logowanie i modyfikacja userów przez LDAP

    Witam,
    Mam do zrobienia stronę na której autentykacja odbywa się tylko i wyłącznie przez LDAP. Samo logowanie dla istniejących użytkowników działa, ale nie wiem jak skonfigurować możliwość dodawania nowych i modyfikacji istniejących z poziomu Joomli.
    Próbowałem zgodnie ze stroną ale niestety nie dało to efektów. Pojawiał się błąd: "LDAP Modify failed: Strong(er) authentication required"
    Myślałem że to przez puste pole Connection Username i Password w Authentication - LDAP ale po wpisaniu roota dla LDAP również się nie udało, wyskakuje: "Failed to bind to LDAP Server: Invalid credentials"
    Serwer pracuje na Debianie z OpenLDAP.
    Może ktoś komu udało się skonfigurować podzieli się swoimi doświadczeniami.

    BTW czy da się tak skonfigurować Authentication - LDAP aby była możliwe logowanie użytkowników z więcej niz 1 gałęzi LDAP?
    Ostanio edytowane przez Hencu : 12-06-2009 21:15

  2. #2
    Debiutant
    Dołączył
    12-06-2009
    Wpisy
    2
    Punkty
    10

    Domyślny

    Udało mi się to zrobić, choć rozwiązanie jest mało eleganckie.
    Otóż w Connection Username podawałem pełną ścieżkę do admina w LDAP - "cn= admin, dc= example,dc=com" . A wystarczyło tylko samo admin.
    Następnie chciałem aby wszystko było trzymane ze schematem JoomlaUser, ale okazało się że pola wymagane przez ten objectClass byly puste i wyskakiwał błąd,
    zatem w pliku plugins/users/ldap.php w case 'joomla' zmieniłem
    Kod PHP:
    $ldapuser['joomlagroup'] = $user['usertype'];
    $ldapuser['joomlablockuser'] = $user['block']; 
    na
    Kod PHP:
     if(empty($user['usertype'])){
                 
    $ldapuser['joomlagroup'] = 'Registered';
    }
    else{
             
    $ldapuser['joomlagroup'] = $user['usertype'];
    }
    if( empty(
    $user['block']) ){
               
    $ldapuser['joomlablockuser'] = '0';
     }
    else{
             
    $ldapuser['joomlablockuser'] = '1';

    Może ktoś znalazł lepsze rozwiązanie, to proszę się podzielić
    Ostanio edytowane przez Hencu : 13-06-2009 14:31

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •