Собственно, вот допустим есть папка D:\ACLtest, у которой 2 строчки прав - Administrators (Full, Not inherited) и System (Full, Not inherited)
В неё есть папка D:\ACLtest\1, у которой тоже 2 строчки прав - Administrators (Full, inherited) и System (Full, inherited)
Конечно, формально параметры DACL у них разные - у первой папки права не наследованные, а второй - наследованные.
Однако, с т.з. содержимого этих папок - права у них одинаковые.
Собственно, а как можно программно определить одинаковость прав с т.з. именно содержимого ?
Сравнивать через результаты GetAccessRules()
- Код: Выделить всё
Dim ACLcol As AccessControl.AuthorizationRuleCollection = CurDir.GetAccessControl().GetAccessRules(True, True, GetType(SecurityIdentifier))
не получается...