# Πρόγραμμα επίδειξης για έλεγχο 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} {-p | --password} [ -d | --domain ] [-c] [--check] [-g ] [--get ] 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 ```