Проверка наличия у пользователя прав на чтение файла в Windows - PullRequest
1 голос
/ 04 октября 2010

Как проверить, есть ли у пользователя права на чтение файла в Windows? Есть возможность прочитать правила авторизации через File.GetAccessControl . Это не говорит мне, имеет ли пользователь право читать файл через членство в группе ...

Ответы [ 2 ]

1 голос
/ 04 октября 2010

Прочитать файл.Если вы можете прочитать его, у вас есть разрешение.


Это фактически предполагаемая модель здесь.Даже если вы проверяете разрешения перед попыткой чтения, существует вероятность того, что они изменятся до того, как вы перейдете к чтению.Вы должны попытаться прочитать файл (CreateFile потерпит неудачу, если не сможете) и попросить прощения (обработать ошибку) впоследствии.

0 голосов
/ 04 октября 2010

Для проверки доступа может использоваться функция времени выполнения «доступ».Я не уверен, проверяет ли он все уровни Windows (группа, пользователь, ...).Просто попробуйте.

...