Re: Access Rights of Directories
- From
- Alex Fedotov (2:5020/175.2)
- To
- Nicholas Nemtsev ()
- Date
- 2001-08-19T03:08:56Z
- Area
- SU.WINDOWS.NT.PROG
From: "Alex Fedotov" <me@alexfedotov.com>
Nicholas Nemtsev wrote:
>> NN> При копировании прав доступа файлов и каталогов пользуюсь
>> NN> функциями GetFileSecurity и SetFileSecurity.
>> NN> Так вот, для файлов это прекрасно срабатывает, а вот
>> NN> для каталогов права копируются частично.
>> Похоже, что неправильно копируются наследуемые ACEs.
NN> А как правильно?
NN> Я делаю примерно так:
NN> GetFileSecurity("dir1",DACL_SECURITY_INFORMATION,pSD,len,pLenNeed);
NN> SetFileSecurity("dir2",DACL_SECURITY_INFORMATION,pSD);
У меня на Windows 2000 такой метод прекрасно работает. До NT 4 я вряд ли
доберусь в обозримом будущем. 20 минут поиска в интернете не дали какой-либо
информации на эту тему. Попробуй вот что:
1. Сделай дамп того DACL, который выдается GetFileSecurity и посмотри
насколько он соотносится с тем, что показывается в свойствах каталога. По
крайней мере ты будешь знать какая из двух функций работает не так, как
ожидается.
2. Попробуй поиграть с GetNamedSecurityInfo и SetNamedSecurityInfo.
-- Alex Fedotov
--- ifmail v.2.15
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)