Ik heb een programma geschreven (in C++) dat de rechten kan uitlezen van een bepaalde file/directory voor een willekeurige gebruiker (nog uit te breiden voor groepen ed). De rechten die worden uitgelezen zijn de effective rechten, dus niet de rechten die specifiek op dat bestand staan.
Nu is het zo dat ik ook met dat programma effective rechten wil kunnen zetten op een bestand. Zo'n functie is er (uiteraard) niet. De vraag is hoe ik dat moet doen, of het beste kan doen.
Ondertussen heb wel wat inzicht gekregen in het rechten systeem van NT (2000,XP,2003), maar bepaalde terminolgie van de sdk etc is mij nogal vreemd. Ik gebruik de onderstaande functies om rechten (DACL's) te manipuleren.
SetNamedSecurityInfo()
EXPLICIT_ACCESS structure
SetEntriesInAcl()
Mijn vraag is dan ook hoe ik het beste rechten van een gebruiker kan instellen op bestanden/directories en via welke functie aanroepen? Als het gaat om de bovenstaande functies, zou ik graag weten welke parameters wat betekenen.
Nu is het zo dat ik ook met dat programma effective rechten wil kunnen zetten op een bestand. Zo'n functie is er (uiteraard) niet. De vraag is hoe ik dat moet doen, of het beste kan doen.
Ondertussen heb wel wat inzicht gekregen in het rechten systeem van NT (2000,XP,2003), maar bepaalde terminolgie van de sdk etc is mij nogal vreemd. Ik gebruik de onderstaande functies om rechten (DACL's) te manipuleren.
SetNamedSecurityInfo()
EXPLICIT_ACCESS structure
SetEntriesInAcl()
Mijn vraag is dan ook hoe ik het beste rechten van een gebruiker kan instellen op bestanden/directories en via welke functie aanroepen? Als het gaat om de bovenstaande functies, zou ik graag weten welke parameters wat betekenen.
All your quantifications are belong to me!