Bonjour,
Je cherche a developper une fonction qui creer un repertoire et qui lui attribut les droits adequates. Je me sers de la fonction:
BOOL CreateDirectory(
LPCTSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
Mon probleme est que je n'arrive pas a attribuer les "permissions".
EXPLICIT_ACCESS drt[1];
-
.
.
.
-
drt[0].Trustee.TrusteeForm = TRUSTEE_IS_NAME;
drt[0].Trustee.TrusteeType = TRUSTEE_IS_USER;
drt[0].Trustee.ptstrName = log;
drt[0].grfAccessPermissions = FILE_GENERIC_READ;![]()
drt[0].grfAccessMode = SET_ACCESS;
drt[0].grfInheritance = CONTAINER_INHERIT_ACE;
Sa compile sans probléme, tout fonctionne correctement sauf que pour l'utilisateur "log", aucun droits n'est coché. Apparement, il ne tient pas compte de drt[0].grfAccessPermissions = FILE_GENERIC_READ;
"FILE_GENERIC_READ" est du type "ACCESS_MASK" tres mal documenté sur la msdn, sauf erreur de ma part.
J'espere être assez clair.
Si qq peut m'aider a resoudre cede problème, ou possede de la doc sur ACCESS_MASK.
Merci d'avance.
Partager