Initial import
[ldapsaisie.git] / trunk / test_group.php
1 <?php
2
3 // filtre unique
4 $filter['unique']=array(
5   array(
6     'filter' => 'uid=a*',
7     'object_type' => 'LSeepeople',
8   )
9 );
10
11 // UniqueMember group
12 $filter['uniqueMember']=array(
13   array(
14     'filter' => 'cn=admin*',
15     'object_type' => 'LSeegroup',
16     'attr' => 'uniqueMember',
17     'basedn' => 'o=ost'
18   ),
19   array(
20     'basedn' => '%{dn}'
21   )
22 );
23
24 // memberUid
25 $filter['memberUid']=array(
26   array(
27     'filter' => 'objectClass=posixGroup',
28     'attr' => 'memberUid',
29     'basedn' => 'o=ost'
30   ),
31   array(
32     'filter' => 'uid=%{dn}',
33   )
34 );
35
36
37 /*
38 - On liste les memberUid
39 - on forme avec des DN et on recupère leur Groupe Principale
40 - on recupère tout les membres de ces groupes
41 - on ne garde que les ostpeople
42 */
43 $filter['complexe']=array(
44   array(
45     'filter' => 'objectClass=posixGroup',
46     'attr' => 'memberUid',
47     'basedn' => 'o=ost'
48   ),
49   array(
50     'filter' => 'uid=%{dn}',
51     'basedn' => 'uid=%{dn},ou=people,o=ost',
52     'attr' => 'gidNumber',
53   ),
54   array(
55     'filter' => 'gidNumber=%{dn}',
56     'object_type' => 'LSeegroup',
57     'attr' => 'uniqueMember'
58   ),
59   array(
60     'basedn' => "%{dn}",
61   )
62 );
63
64
65
66 foreach($eepeople -> listObjects($filter['complexe'],'o=ost') as $obj){
67   echo "DN : ".$obj -> dn."\n<br />";
68   $obj -> debug_printAttrsValues();
69 }
70
71 ?>