Мое приложение создает каталог, чтобы я мог хранить в нем файлы журналов. Я добавляю безопасность пользователей в каталог, но я не знаю, как заставить его распространяться. Например, я добавляю пользователя everyone
в каталог с доступом read
и write
, но когда мое приложение затем создает файл журнала в этом каталоге, файл журнала не унаследовал защиту everyone
(читай, пиши).
Чего мне не хватает?
DirectorySecurity dirSec = Directory.GetAccessControl(_dbPath);
dirSec.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.Write, AccessControlType.Allow));
dirSec.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.ReadAndExecute, AccessControlType.Allow));
dirSec.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.CreateFiles, AccessControlType.Allow));
Directory.SetAccessControl(_dbPath, dirSec);