#c# #io #access-control
#c# #io #контроль доступа
Вопрос:
привет, у меня проблема с контролем доступа, мне нужно разрешить открытие и выполнение файла, но я хочу запретить копирование его в любое другое место, я перепробовал все права файловой системы, но не повезло, я использую этот код для изменения контроля доступа
FileInfo fi = new FileInfo(path);
FileSecurity ds = fi.GetAccessControl();
ds.AddAccessRule(new FileSystemAccessRule("Authenticated Users", FileSystemRights.xxxxxxxx, AccessControlType.Deny));
fi.SetAccessControl(ds);
Комментарии:
1. Ах, мечта о DRM… Еще один человек, который не понимает, что вы не можете различать копирование и чтение в числовом мире… (И даже в физическом мире это чертовски сложно исправить)
2. Насколько я знаю, вы не можете этого сделать с файловой системой Windows по умолчанию. В зависимости от типа файла вы можете создать исполняемый файл, который создает временный файл и открывает его. Закройте файл после использования.