README.md 2.14 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
# Πρόγραμμα επίδειξης για έλεγχο LDAP χρήστη

Το πρόγραμμα ελέγχει με απλό τρόπο εάν ένα χρήστης υπάρχει στον
κατάλογο και επιστρέφει attributes του χρήστη εφόσον ζητηθούν.

## Οδηγίες 

Αντιγράψτε το αρχείο `settings.php.dist` σε ένα νέο αρχείο `settings.php` και
τροποποιήστε αναλόγως. 

```php
return [
    'connectionString' => 'ldap://my.ldap.server',
    'domain' => null, // if AD, provide domain name for login
    'baseSearchDN' => 'cn=Users,dc=YOURCOMPANY,dc=COM',
];
```

## Πρόγραμμα πελάτης 

Για την επίδειξη των διαθέσιμων λειτουργιών έχει αναπτυχθεί πρόγραμμα 
[ldapcmd.php](ldapcmd.php) που μπορείτε να εκτελέσετε από τη γραμμή εντολών.
Το πρόγραμμα δέχεται τις παρακάτω παραμέτρους: 

```
Χρήση: ldapcmd.php {-u | --username} <username> {-p | --password} <password> 
               [ -d | --domain <domain>] [-c] [--check] [-g <list>] [--get <list>]
 u, username : όνομα χρήστη
 p, password : κωδικός πρόσβασης
 d, domain   : domain για σύνδεση (AD domain εφόσον χρειάζεται)
 c, check    : έλεγχος στοιχείων πρόσβασης (προεπιλογή)
 g, get      : άντληση στοιχείων χρήστη, λίστα από attribute names χωρισμένη με κόμματα
               π.χ. --get sn,displayname,givenname,memberof
```

### Παράδειγμα κλήσης

*Επιτυχής έλεγχος στοιχείων* 

```
$ php ldapcmd.php -u kotsos --password kotsos -d PDECRETE 
true
```

*Άντληση στοιχείων*

```
$ php ldapcmd.php -u kotsos --password kotsos -d PDECRETE -g sn,displayname,memberOf
sn:kotsou
displayname:kotsos kotsou
memberof:CN=Debugger Users,CN=Users,DC=pdecrete,DC=local
memberof:CN=Domain Guests,CN=Users,DC=pdecrete,DC=local
memberof:CN=IIS_WPG,CN=Users,DC=pdecrete,DC=local
```