По какой технологии получить права доступа NTFS на C?

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

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

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

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

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


person Creasixtine    schedule 19.11.2008    source источник
comment
Я хотел бы знать ответ на этот вопрос, используя C и Linux. Как мы можем (без Windows API) проверить права на файлы в C?   -  person DrBeco    schedule 20.04.2011


Ответы (1)


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

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

person HS.    schedule 19.11.2008