Я пишу приложение для управления доступом пользователей к файлам. Короткий вариант очень длинной истории - это то, что я должен использовать для этого каталог и файлы. Нет системы управления документами для нашего дешевого генерального директора...
В любом случае... У меня все работает, кроме случая, когда пользователь может просматривать, какие файлы находятся в каталоге, но на самом деле не видит содержимое файла. (В файлах могут быть чувствительные данные HR.)
Я попробовал FileSystemRights.ListDirectory, но, похоже, (dispify MS documentation) также установил ReadData в true. Я отключу ReadData (возможность читать файлы), и у меня внезапно нет доступа к каталогу. Эти два связаны.
Любые идеи, для которых разрешение установлено для достижения этого?
Мой текущий код:
SetSecurity(pth, usr, FileSystemRights.ListDirectory, AccessControlType.Allow);
...
public void SetSecurity(string dirName, string account,
FileSystemRights rights, AccessControlType controlType)
{
// Get a FileSecurity object that represents the
// current security settings.
DirectorySecurity dSecurity = Directory.GetAccessControl(dirName);
dSecurity.AddAccessRule(new FileSystemAccessRule(account, rights, controlType));
// Set the new access settings.
Directory.SetAccessControl(dirName, dSecurity);
}
Спасибо.
- Джерри