Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Управлением доступом к файлу/каталогу


Автор: Heal 12.4.2011, 11:39
Здравствуйте. Необходимо запретить доступ к каталогу и всех находящихся в нем файлов и папок. А при запуске программы доступ разрешался. При закрытии опять запрещался.
Сделал пока так:
Код
  PSECURITY_DESCRIPTOR pSD;
  PSID pSID;
  PACL pDACL;
  ULONG lErr = GetNamedSecurityInfo( "C:\\Test\\Test.txt", SE_FILE_OBJECT, DACL_SECURITY_INFORMATION,
   &pSID, NULL, &pDACL, NULL, &pSD);
  if(lErr != ERROR_SUCCESS) ShowMessage("ERORR");
  SetNamedSecurityInfo( "C:\\Test\\Tost\\", SE_FILE_OBJECT, DACL_SECURITY_INFORMATION, pSID, NULL, pDACL, NULL);

Файл Test.txt запрещен всем. Я его использую как шаблон. Файл Tost изначально доступен всем, а при работе этого кода становится не доступен.
В моем случае мне надо определить pDACL и pSID и просто присваивать их при запуске программы. Но как их определить??? Или можно сделать все проще???Заранее спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)