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)