DirectorySecurity устанавливает специальные разрешения, а FileSecurity — нет

Изучите следующие два блока кода:

System.Security.AccessControl.DirectorySecurity dsec = System.IO.Directory.GetAccessControl(str);
System.Security.Principal.NTAccount group= new System.Security.Principal.NTAccount("DOMAIN","USERGROUP");
System.Security.AccessControl.FileSystemAccessRule myrule = new System.Security.AccessControl.FileSystemAccessRule(group,System.Security.AccessControl.FileSystemRights.FullControl, System.Security.AccessControl.AccessControlType.Allow);
dsec.SetAccessRule(myrule);
System.IO.Directory.SetAccessControl(str,dsec);

и

System.Security.AccessControl.FileSecurity fsec = System.IO.File.GetAccessControl(file);
System.Security.Principal.NTAccount group= new System.Security.Principal.NTAccount("DOMAIN","USERGROUP");
System.Security.AccessControl.FileSystemAccessRule myrule = new System.Security.AccessControl.FileSystemAccessRule(group,System.Security.AccessControl.FileSystemRights.FullControl, System.Security.AccessControl.AccessControlType.Allow);
fsec.SetAccessRule(myrule);
System.IO.File.SetAccessControl(file,fsec);

Можно было бы ожидать, что они оба будут делать одно и то же, только один с каталогом и один с файлом. И, в некотором роде, они это делают. В обоих случаях,рассматриваемый объект файловой системы изменяется таким образом, что DOMAIN\USERGROUP имеет действующие разрешения полного доступа.

Однако странная часть заключается в том, что когда вы щелкаете правой кнопкой мыши файл и просматриваете безопасность, вы видите это: File Security Tab

и когда вы щелкаете правой кнопкой мыши по папке и просматриваете безопасность, вы видите это: Folder Security Tab

Если я затем перейду в «Дополнительно» -> «Действующие разрешения» -> «Выбрать (ДОМЕН\ГРУППА ПОЛЬЗОВАТЕЛЕЙ» ), это покажет, что действующими разрешениями для папки для этой группы являются «Полный доступ» (. отмечены поля, а не только Полное управление. Это было бы еще страннее ).

У меня вопрос, почему разница в эффекте от почти идентичной реализации и кто-нибудь знает, как повторить эффект применения разрешений к файлам?

9
задан John Saunders 7 August 2012 в 20:39
поделиться