LDAP

Z Słoneczko

(Różnice między wersjami)
Aktualna wersja (17:08, 24 lut 2009) (pokaż źródło)
 
Linia 93: Linia 93:
  [19:39:21] <Piotr Tabor> To co beznadziejne - to niema złączeń
  [19:39:21] <Piotr Tabor> To co beznadziejne - to niema złączeń
-
[[Category:Narzędzia w serwisie 21WDW]]
+
[[Category:Narzędzia w serwisie 21. WDW]]

Aktualna wersja

[19:08:30] <Janek Inowolski> Czy mógłbyś napisać na SłoWikach coś krótkiego o LDAPie: co to jest, z czym się je i co potrzebuje programista, żeby z LDAPem integrować kod?

[19:12:58] <Piotr Tabor> Tak wygląda kod generujący to:

sloneczko tajne # cat siatka_ldap.php

 <?php                                              
 $tytul="21. WDW „Stare Żbiki” – Opisz zdjęcie";
 chdir('..');                                                     
 include "inc/_tajne.inc";                                        
 include "inc/_ldap.inc";                                         
 ?>                                                               
  <table border="1">                                             
   <tr>                                                          
        <th>Nazwisko</th>                                        
        <th>Imię</th>                                            
        <th>Telefon domowy</th>                                  
        <th>Telefon komórkowy</th>                               
        <th>Mail</th>                                            
        <th>Gadu-gadu</th>                                       
        <th>Skype</th>                                           
        <th>Jabber/GTalk</th>                                    
        <th>Urodziny</th>                                        
        <th>Imieniny</th>                                        
  </tr>                                                          

   <SCRIPT language="PHP"> 
        function wypiszWpisy($tab)
        {                         
                $res="";          
                for($i=0; $i<$tab['count']; $i++)
                {                                
                        $res.=$tab[$i]."<br/>";  
                }                                
                return $res;                     
        };                                       

        $ldap=getLdapConnectionReader();
        $members=getGroupMembers($ldap,"siatka21WDW");

        for($i=0; $i<$members['count']; $i++)
        {                                    
                $m=$members[$i];             
                $row="<tr>";                 
                $row.="<td>".$m['sn'][0]."</td>";
                $row.="<td>".$m['givenname'][0]."</td>";
                $row.="<td>".wypiszWpisy($m['homephone'])."</td>";
                $row.="<td>".wypiszWpisy($m['mobile'])."</td>";
                $row.="<td>".wypiszWpisy($m['mail']).wypiszWpisy($m['mozillasecondemail'])."</td>";
                $row.="<td>".wypiszWpisy($m['imgg'])."</td>";
                $row.="<td>".wypiszWpisy($m['imskype'])."</td>";
                $row.="<td>".wypiszWpisy($m['imjid'])."</td>";
                $row.="<td>".wypiszWpisy($m['birthdate'])."</td>";
                $row.="<td>".wypiszWpisy($m['nameday'])."</td>";
                $row.="</tr>";
                $rows[]=$row;
        }
        setlocale(LC_ALL, 'pl_PL');
        sort($rows,SORT_LOCALE_STRING);
        for($i=0; $i<$members['count']; $i++)
        {
                echo $rows[$i];
        };
   </SCRIPT>
  </table>
 <?php include "inc/_foot.inc";?>
[19:14:53] <Janek Inowolski> "Opisz zdjęcie" - to wygląda jak jakieś Ctr-C  Ctrl-V :-p
[19:15:54] *** Janek Inowolski is Online
[19:15:55] <Piotr Tabor> Faktycznienagłówek pliku skopiowałem
[19:21:56] <Janek Inowolski> Ale nadal nie wiem, jak LDAP działa w obrębie  strony drużyny
[19:23:23] <Janek Inowolski> Kto, co i gdzie może z tym robić
[19:30:27] <Piotr Tabor> Generalnie w tej chwili cały egroupware przechowuje z  nim konta użytkowników,
i ksiazki adresowe użytkowników. 
Żeby połazić sobie po tym drzewie to możesz wejść na:

[19:31:39] <Piotr Tabor> i zalogować się jako:    cn=Manager,ou=wdw21,ou=warszawaochota,o=zhp,c=pl
[19:31:55] <Piotr Tabor> hasło znasz
[19:33:30] <Janek Inowolski> jest DN i hasło
[19:33:40] <Piotr Tabor> DN ci podałem
[19:33:50] <Piotr Tabor> Takie dziwne adresy to są właśnie DN'y
[19:34:25] <Janek Inowolski> lol
[19:34:31] <Piotr Tabor> Drzewkowa baza danych - uznawana (niestety)  za  obecny standard przechowywania danych o tożsamościach
[19:35:05] <Piotr Tabor> I bardzo wiele aplikacji od ręki potrafi współdziałać z taką bazą użytkowników.
[19:35:28] <Piotr Tabor> Nie zniechęcaj się bardzo, bo ten phpLDAPadmin jest do odbytniczy
[19:35:52] <Piotr Tabor> (dużo lepszy jest )
[19:36:59] <Janek Inowolski> 73MB :)
[19:37:09] <Piotr Tabor> To co daje to to, że możesz bez problemy dodawać kolejne atrybuty i wiele z nich jest ustandaryzowanych (współużywanych przez wiele aplikacji)
[19:37:12] <Piotr Tabor> z Eclipsem...
[19:39:09] <Piotr Tabor> To że hasła potrafi przechowywać na wiele różnych sposobów, do dużej ilości odczytów jest szybsza i dużo lepiej się klastruje i scala z wielu poddrzew znajdujących się w "różnych oddziałach firmy" i to że można różnym userom nadawać prawa do widzenie różnych fragmentów drzewa i różnych atrybutów w obrębie użytkownika.
[19:39:21] <Piotr Tabor> To co beznadziejne - to niema złączeń