Какая технология для получения прав доступа NTFS в C? - PullRequest
0 голосов
/ 19 ноября 2008

Я много думаю о том, как играть с правами доступа на нескольких платформах. Теперь я достигаю Microsoft Windows и разрешений для файлов / каталогов NTFS.

Я должен сказать, что я работаю на языке Си. Мой вопрос довольно общий. У меня есть имя пользователя и путь к файлу.

Требуется ли дополнительная информация для проверки, имеет ли пользователь право на чтение / запись / выполнение?

Какую технологию мне использовать? ACL или базовый Win32 API? Что-то еще?

Спасибо за любую помощь.

1 Ответ

1 голос
/ 19 ноября 2008

Что не так с Windows API в этом случае?

GetSecurityInfo от SDK платформы должно помочь. Возвращает владельца, группы и т. Д., Которые связаны с объектом (не только файлы и каталоги). Затем вам необходимо дополнительно проверить возвращенную информацию по вашему имени пользователя.

...