Назад | Перейти на главную страницу

Общие сведения о запрещении разрешений для общего ресурса Windows

Я разрабатываю некоторые отчеты для серии общих ресурсов Windows, и мне неясны детали реализации, касающиеся разрешений с запрещенными типами. При попытке вычислить результирующую эффективную маску, которой подвергается пользователь после компенсации всех разрешений share и ntfs, мне непонятно, как разместить запрещающий тип, если он присутствует на уровне общего ресурса.

В соответствии с Разрешения на общую папку, более ограничительное разрешение имеет приоритет между разрешениями общего ресурса и ntfs, а тип запрета на уровне общего ресурса заменяет любое разрешение на уровне ntfs.

Рассмотрим случай, когда пользователь-а имеет явный грант на Full Control как на уровне share, так и на уровне ntfs.

Если группа, которая пользователь-а является членом добавляется к акциям acl, любая комбинация отрицать, Read, Change или Full Control проявляется как отсутствие доступа к пользователь-а. Кроме того, с группой, установленной на Read по разрешению доли, пользователь-а невозможно удалить файл, если путь известен программно.

Фактически, если контекст, обращающийся к общему ресурсу, получает отказ от какой-либо маски, весь доступ запрещается на основе моих тестов.

Каков вариант использования трех вариантов маски с отказом, когда наименее ограничительный (чтение) полностью запрещает любой доступ? Я знаю, что вы можете программно установить более тонкие разрешения, однако зачем открывать даже 3 из пользовательского интерфейса, если все они ведут себя одинаково?