Bonjour,
J'essaye de faire un programme en c++ pour gérer les droits de lecture, écriture, lister le contenu... d'un dossier ou fichier donné.
En gros de faire en lignes de code ce qu'on peut faire manuellement sur la page Sécurité d'un dossier (voir pièce joint).
Pourriez-vous svp, me dire les fonctions que je pourrais utiliser afin que je puisse réaliser par exemple les 2 points suivants:
- Lister pour un dossier 'monDossier' tous les droits de chaque utilisateurs.
- Enlever les droits d'écriture dans le fichier 'monFichier' pour un utilisateur 'UserB'.
J'ai testé ça :
1- Appeler "GetNamedSecurityInfo" avec en param "OWNER_SECURITY_INFORMATION|GROUP_SECURITY_INFORMATION|DACL_SECURITY_INFORMATION"
2- Récupérer "ppsidOwner" et appeler "BuildTrusteeWithSid(¤tUserTrusteeW,ppsidOwner)"
3- GetEffectiveRightsFromAclA(pDacl, ¤tUserTrusteeW, &mask);
Mais j'arrive pas à avoir le résultat que je recherchais qui est: (pour un dossier A, liste des combinaison(user, ses droits)) :/
Merci pour votre aide.
Partager