Чтение прав доступа к файлам в Windows - PullRequest
0 голосов
/ 09 мая 2018

У меня есть сценарий, в котором мне нужно проверить права доступа к файлам (и папкам) в Windows, не пытаясь их прочитать.

В качестве дополнительного осложнения эти файлы находятся в общей сетевой папке.

Для этого я запускаю os.Stat() для файла и затем проверяю f.Mode().Perm(). Проблема в том, что даже для файлов, к которым у меня нет доступа, этот вызов API показывает, что у меня действительно есть доступ.

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

Мой вопрос, кроме попыток чтения / записи файла и проверки ошибки, есть ли надежный способ проверки реальных разрешений в Go под Windows?

Спасибо за ваше время!

...