Bonjour,
Il n'y a que des exemples en c# en ce qui concerne les perm et quasiment rien en c++. Alors moi qui débute, je ne vous explique pas comment je galère...
Voilà j'essaie "tout simplement" de passer dans une variable le compte tout le monde comme ceci :
using namespace System;
using namespace System::IO;
using namespace System::Security::AccessControl;
using namespace System::Security::Principal;
void AddFileSecurity(String^ fileName, String^ account,
FileSystemRights rights, AccessControlType controlType)
{
SecurityIdentifier^ tous = gcnew SecurityIdentifier(WellKnownSidType::WorldSid, null);
FileSecurity^ fSecurity = File::GetAccessControl(fileName);
fSecurity->AddAccessRule(gcnew FileSystemAccessRule
(account,rights, controlType));
File::SetAccessControl(fileName, fSecurity);
}
int main()
{
try
{
String^ fileName = "test.txt";
AddFileSecurity(fileName, tous,
FileSystemRights::ExecuteFile, AccessControlType::Allow);
}
catch (Exception^ ex)
{
Console::WriteLine(ex->Message);
}
}
mais ça ne marche pas...même en retirant null (que j'ai laissé pour bien faire comprendre mon niveau :))