Я пишу приложение для управления доступом пользователей к файлам. Короткая версия очень длинной истории заключается в том, что для этого мне нужно использовать привилегии каталогов и файлов. У нашего дешевого руководителя нет системы управления документами ...
В любом случае ... У меня все работает, кроме случая, когда пользователь может видеть, какие файлы находятся в каталоге, но фактически не видит содержимое файла. (В файлах могут быть конфиденциальные данные HR).
Я попробовал FileSystemRights.ListDirectory, но, похоже, (несмотря на документацию MS) для 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);
}
Спасибо.
- Джерри