2013-05-24 2 views
3

Я ищу способ изменить права доступа к файлу файла в Windows 7 с помощью C. Например: Я хотел бы добавить разрешения для чтения для C: \ a.txt для пользователь A, или удалить права на запись от пользователя B.Функция Win API для изменения прав доступа к файлам

Я нашел некоторые функции, которые используются в linux (например, chmod), но это не хорошо в окнах.

Я уверен, что должна существовать функция Win API, которая выполняет только то, что я ищу, Кто-нибудь видит что-то, что мне не хватает?

Большое спасибо за вашу помощь, David.

+0

Посмотрите на [функции авторизации] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa375742%28v=vs.85%29.aspx). Есть также много (не SO) ударов, если вы используете свою любимую поисковую систему. –

ответ

0

Это было давно, и, поначалу, это не приятный опыт, но затем я нашел ATL Security: atlsecurity.h упрощает работу с этим материалом. http://msdn.microsoft.com/en-us/library/awt7k7f5(v=vs.80).aspx

+0

Я замечаю, что существует множество функций для различных типов структур (SID, ACL, DACL). можете ли вы сказать мне, какая из функций atlsecurity.h работает лучше всего для моего случая? –

+0

Я думаю, что они (классы atlsecurity) помогают вам создавать и управлять списками управления, но в итоге вы вызовете «SetSecurityInfo» или «SetNamedSecurityInfo» (http://msdn.microsoft.com/en-us/library/windows /desktop/aa379579(v=vs.85).aspx). – Liviu

+0

'CSid :: LoadAccount' должен помочь вам найти пользователей A, B – Liviu

Смежные вопросы