SEP
24
permissions NTFS et AD en PHP
24.09.2007 | | Auteur : Ayashi | Catégorie : Programmation
Il peut être utile dans l'optique de rajouter de la sécurité dans un script PHP de consulter les permissions NTFS d'un répertoire avant d'y accéder. Microsoft fournit dans son ressource kit un outils en ligne de commande nommé CACLS ( Télécharger ici ). Cet utilitaire est capable de lire les permissions NTFS :
  • Les utilisateurs ou groupes.
  • Le niveau de permission ( Aucun, lecture, écriture, modification, control total )
L'inconvénient dans une architecture de type domaine comportant des groupes et qu'il ne peut pas lister les membres finaux ( utilisateurs ). Couplé à un requèteur LDAP, il est possible de connaitre pour chaque utilisateur son niveau d'accès !

Le script PHP-CLI ( voir l'article PHP-CLI Command Line Interface ) que je vous propose s'exécute depuis la ligne de commande. Il est facilement adaptable pour fonctionner depuis une page web ( remplacer les \r\n par des <BR> ).

D:\Temp>php -q ShowSecurity.php \\FRSSSMSFR0\Public\JD
  Everyone [Change]

  EAME\ADM_ResAdmin_Site_L [Full]
    Prado Thierry
    Pogolotti Jean-Damien
    Fortegas Fabrice
    Galier Clement

Ce script accepte un paramètre : le chemin d'accès réseau ou local du répertoire ( UNC ). Certaines variables doivent être modifiées afin de correspondre à votre configuration :

 "MyDomaine"    Le nom Netbios de votre domaine ( HOME par exemple ).
 $ldap_server    L'adresse du serveur LDAP ( controleur de domaine ldap://MyServer.MyDomain par exemple )
 $auth_user    Nom d'utilisateur AD pour le Bind. ( MyDomain\UserName par exemple )
 $auth_pass    Mot de passe associé au compte.

Liens Complémentaires

Tags : ntfs, ad, permission | Digg!
Commentaires  | Ajouter un commentaire
Aucun commentaire.
Rechercher sur internet  ?  | Rechercher!
Trackback
Utilisez le lien http://www.sunyday.net/trackback-permissions-NTFS-et-AD-en-PHP pour faire un trackback vers cette article depuis votre site web. Les trackbacks sont soumis à une approbation mutuelle et susceptibles d'être supprimés si jugés indésirables.
Retrieve RSS feed. Get notified by eMail. Meteo Parser.
Computing widgets...
Jean-Damien POGOLOTTI© 2k6-2k7 | Design // Code

Qui suis-je?

Touche à tout restant bouche bée devant la complexité et la cohérence de ce monde je m'évertue à essayer d'en comprendre les rouages. En passant par la météorologie, la physique ou bien l'informatique, tout est une raison d'apprendre!
Comment les gens arrivent-il ici?
 find  du  sunyday  ajax  +  coordonn%C3%A9es  url  mercator  snmp  de  un  couche  d%27ozone  authentification  photovoltaique  CODE  image  script  explication  longitude  lldp  php  trou  map  active  pour  convertir  metar  terrestre  line  ldap  en  SUR  protocole  synop  Cannot  gps  nuls  cli  browser  directory  dans  COMMENT  magn%C3%A9tique  resize  command  des  ad  champ  javascript  html  fade  le  les  PAGE  la  anomalie  une  fading  google  et  conversion  adresse  gd  latitude  ntfs  module  regexp  web  regex  

Sunyday.net